五、HTTP基本原理

一、URL和URI

URI:统一资源标识符

URL:统一资源定位符

百度首页的图标连接

https://www.baidu.com/img/bd_logo1.png

它是一个URL,也是一个URI,包括了访问协议、访问路径和资源名

URL是URI的子集,每个URL都是URI,但不是每个URI都是URL,URI还包括一个子集URN,为统一资源名称,URN只命名资源但是不指定如何定位资源

二、超文本

浏览器里看到的网页就是超文本解析而成的,源代码就是一系列HTML代码

三、HTTP和HTTPS

这是协议类型,还有其他的:ftp、sftp、smb开头的URL

HTTP:超文本传输协议,用于网络传输超文本数据到本地浏览器,能保证高效准确的传送超文本文档,目前广泛使用的是HTTP1.1版本

HTTPS:以安全为目的的HTTP通道,就是在HTTP基础上加入SSL层,它的安全基础是SSL,通过它传输的内容都是经过SSL加密的,它的作用主要有:

1、建立一个信息安全通道保证数据传输的安全

2、确认网站的真实性,凡是使用HTTPS的网站,都可以通过点击浏览器地址栏的锁头标志查看网站认证之后的真是信息,也可以通过CA机构颁发的安全签章来查询

某些网站虽然使用HTTPS协议,但是还是会被浏览器提示不安全,比如12306,这是因为12306的CA证书是铁道部自行签发的,这个证书是不被CA机构信任的,但是它的数据传输是SLL加密的

四、HTTP请求过程

客户端向服务端发送一个请求,服务端接收请求后进行处理解析,然后返回对应的响应

请求百度

  • name:请求的名称
  • status:响应状态码
  • type:请求文档类型
  • initiator:请求源
  • size:从服务器下载的文件和请求资源的大小
  • time:发起请求到获取响应的总时间
  • waterfall:网络请求可视化瀑布流

点击后可查看详细信息

General:

  • Request URL:请求的URL
  • Request Method:请求的方法
  • Status Code:响应状态码
  • Remote Address:服务器的地址和端口
  • Referrer Policy:Referrer判别策略

 

五、请求:

请求是有客户端向服务端发出,可以分为4部分:

Request Method:请求方法

常见的方法:GET和POST

  • GET:请求页面,返回页面内容
  • POST:多用于提交表单、上传文件

GET请求中参数包含在URL里,数据可以在URL中看到,POST请求的URL不会包含这些数据,都是通过表单形式传输的,会包含在请求体中

GET请求提交的数据最多只有1024字节,而POST方式没有限制

其他方法:

  • HEAD:类似GET,只不过返回的响应中没有具体内容,用于获取报头
  • PUT:向服务端传送数据,替代指定文档内容
  • DELETE:请求服务器删除指定内容
  • CONNECT:把服务器当做跳板,让服务器代替客户端访问其他网页
  • OPTIONS:允许客户端查看服务器性能
  • TRACE:回显服务器收到的请求,主要用于测试

请求头

 常用的头信息:

  • Accept:请求报头域,用于指定客户端可接受哪些类型的信息
  • Accept-Language:指定客户端可接受的语种
  • Accept-Encoding:指定客户端可接受的内容编码
  • Host:指定请求资源的主机IP和端口
  • Cookie:是网站为了识别用户进行会话跟踪而存储到用户本地的数据
  • Referer:用于标识请求是从哪个页面发来的
  • User-Agent:字符串头,可以使服务器识别客户端使用的操作系统、版本、浏览器、版本等信息(爬虫加上,伪装成浏览器)
  • Content-Type:表示具体请求中的媒体类型信息

请求体

承载的内容是POST请求中的表单数据,对于GET请求,为空

Content-Type和POST提交数据方式的关系

  • application/x-www-form-urlencoded:表单数据
  • multipart/form-data:表单文件上传
  • application//json:序列化JSON数据
  • text/xml:XML数据

 六、响应

  • Response Status Code:响应状态码
  • Response Headers:响应头
  • Response Body:响应体

 状态码对照:http://tool.oschina.net/commons?type=5

 响应头

  • Date:响应产生的时间
  • Last-Modified:指定资源最后修改的时间
  • Content-Encoding:指定响应内容的编码
  • Server:服务器信息
  • Content-Type:文档类型,指定返回的数据类型
  • Set-Cookie:设置Cookie
  • Expires:指定响应的过期时间,使加载的内容更新到缓存,再次访问就可以直接从缓存加载

响应体

  • 响应的的数据都在响应体中,比如网页的HTML代码

网页基础

HTML + CSS +JS

原文地址:https://www.cnblogs.com/Mr-chenshuai/p/9119709.html

时间: 2024-07-31 13:00:38

五、HTTP基本原理的相关文章

ElasticSearch的基本原理与用法

索引index    DB类型type    table文档document    row字段field    column https://www.cnblogs.com/luxiaoxun/p/4869509.html 一.简介 ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式支持需要ZooKeeper的支持. 这里有一个详细的ElasticSearc

PostgreSQL data同步工具【pg_rewind】

 一.系统 IP HOSTNAME PG VERSION DIR OS 192.168.100.161 node1 9.4 /opt/pgsql CentOS6.5_x64 192.168.100.162 node2 9.4 /opt/pgsql CentOS6.5_x64 # cat /etc/issue CentOS release6.5 (Final) Kernel \r on an\m # uname -a Linux barman2.6.32-431.11.2.el6.x86_64

117道有关大数据面试题解析,希望对你有所帮助

一 .简述如何安装配置apache 的一个开源的hadoop 使用root账户登陆 2.修改ip 3.修改host主机名 4.配置ssh 免密登陆 5.关闭防火墙 6.安装JDK 7.解压hadoop安装包 8.配置hadoop的核心配置文件 hadoop-env.sh? core-site.xml? mapred-site.xml yarn-site.xml hdfs-site.xml 9.配置hadoop 的环境变量 10 .格式化hadoop namenode-format 启动节点sta

117道有关大数据面试题的解析,希望对你有所帮助!

一 .简述如何安装配置apache 的一个开源的hadoop 使用root账户登陆 2.修改ip 3.修改host主机名 4.配置ssh 免密登陆 5.关闭防火墙 6.安装JDK 7.解压hadoop安装包 8.配置hadoop的核心配置文件 hadoop-env.sh? core-site.xml? mapred-site.xml yarn-site.xml hdfs-site.xml 9.配置hadoop 的环境变量 10 .格式化hadoop namenode-format 启动节点sta

androidGraphics(十五)——QQ红点拖动删除效果实现(基本原理篇)

前言:世人总是恐惧失败,但失败了也大不从头再来 相关系列文章: Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268 前几篇给大家讲了有关绘图的知识,这篇我们稍微停一下,来看下手机QQ中拖动删除的效果是如何实现的: 这篇涉及到的知识有: - saveLayer图层相关知识 - Path的贝赛尔曲线 - 手势监听 - animationlist逐帧动画 本篇的效果图如下: 这里有三个效果点: 1

第五章IP基本原理

TCP/IP协议栈的网络层位于网络接口层和传输层之间,其主要协议包括IP(Internet Protocol 互联网协议).ARP(Address Resolution Protocol 地址解析协议).RARP(Reverse Address Resolution Protocol 反向地址解析协议).ICMP(Internet Control Message 互联网控制消息协议).IGMP(Internet Group Management Protocol 互联网组管理协议). IP协议概

Git 五、git基本原理

1.哈希 哈希是一个系列的加密算法, 各个不同的哈希算法虽然加密强度不同, 但是有以下几个共同点:(1).不管输入数据的数据量有多大, 输入同一个哈希算法, 得到的加密结果长度固定(MD5).(2).哈希算法确定, 输入数据确定, 输出数据能够保证不变(3).哈希算法确定, 输入数据有变化, 输出数据一定有变化, 而且通常变化很大(4).哈希算法不可逆Git 底层采用的是 SHA-1 算法.哈希算法可以被用来验证文件. 原理如下图所示: Git 就是靠这种机制来从根本上保证数据完整性的. 原文地

浏览器渲染基本原理(五):优化渲染性能

渲染卡顿是怎么回事? 网页不仅应该被快速加载,同时还应该流畅运行,比如快速响应的交互,如丝般顺滑的动画等. 大多数设备的刷新频率是60次/秒,也就说是浏览器对每一帧画面的渲染工作要在16ms内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验. 为了保证页面的渲染效果,需要充分了解浏览器是如何处理HTML/JavaScript/CSS的. 渲染流程分为几步? JavaScript:JavaScript实现动画效果,DOM元素操作等. Style(计算样式):确定每个DOM元素应该应用什

微信公众平台开发教程(二) 基本原理及消息接口

微信公众平台开发教程(二) 基本原理及消息接口 一.基本原理 在开始做之前,大家可能对这个很感兴趣,但是又比较茫然.是不是很复杂?很难学啊? 其实恰恰相反,很简单.为了打消大家的顾虑,先简单介绍了微信公众平台的基本原理. 微信服务器就相当于一个转发服务器,终端(手机.Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这就里就是我们的具体实现). 服务处理完毕,然后挥发给微信服务器,微信服务器再将具体响应回复到终端. 通信协议为:HTTP 数据格式为:XML 具体的流程如下图