#

Copy
OSI协议层次: 应用层协议
作用: 规范浏览器之见信息传递.
端口: 80    

#


Copy
最初的版本,只有一个命令GET,服务器只能回应HTML格式字符串。

#

Copy
引入了新的命令POST和HEAD(http数据头部)命令
每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接
头信息是 ASCII 码,后面数据可为任何格式。服务器回应时会告诉客户端,数据是什么格式,即Content-Type字段的作用。这些数据类型总称为MIME即多用途互联网邮件扩展,每个值包括一级类型和二级类型,预定义的类型,也可自定义类型, 常见Content-Type值:text/xml image/jpeg audio/mp3


Copy
新增方法:PUT、PATCH、OPTIONS、DELETE

引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection: keep-alive。对于同一个域名,大多数浏览器允许同时建立6个持久连接引入了管道机制,即在同一个TCP连接里,客户端可以同时发送多个请求,进一步改进了HTTP协议的效率

同一个TCP连接里,所有的数据通信是按次序进行的。服务器只能顺序处理回应,前面的回应慢,会有许多请求排队,造成"队头堵塞"(Head-of-line blocking)

为避免上述问题,两种方法:一是减少请求数,二是同时多开持久连接

没有解决的问题:

Copy
1.传输数据是明文
2.header头部数据太长
3.每次传输还是要重新连接
4.server不能主动push


Copy
.0是SPDY(谷歌公司研发的https的一种协议)的升级版
1.头信息和数据体都是二进制,称为头信息帧和数据帧
2.复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,且不用按顺序一一对应,避免了“队头堵塞“,此双向的实时通信称为多工(Multiplexing)
3.引入头信息压缩机制(header compression),头信息使用gzip或compress压缩后再发送;客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,不发送同样字段,只发送索引号,提高速度
4.HTTP/2 允许服务器未经请求,主动向客户端发送资源,即服务器推送(server push)



Copy
.0每次请求都要创建连接的缺点


Copy
None-Match等更多可供选择的缓存头来控制缓存策略


Copy
206(Partial Content),方便了开发者自由的选择以便于充分利用带宽和连接


Copy
24个状态响应码,如
409(Conflict)表示请求的资源与资源当前状态冲突;.
410(Gone)表示服务器上的某个资源被永久性的删除


Copy
400 Bad Request)

 

 

#

Copy
OSI协议层次: 应用层协议
作用: 规范浏览器之见信息传递.
端口: 80    

#


Copy
最初的版本,只有一个命令GET,服务器只能回应HTML格式字符串。

#

Copy
引入了新的命令POST和HEAD(http数据头部)命令
每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接
头信息是 ASCII 码,后面数据可为任何格式。服务器回应时会告诉客户端,数据是什么格式,即Content-Type字段的作用。这些数据类型总称为MIME即多用途互联网邮件扩展,每个值包括一级类型和二级类型,预定义的类型,也可自定义类型, 常见Content-Type值:text/xml image/jpeg audio/mp3


Copy
新增方法:PUT、PATCH、OPTIONS、DELETE

引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection: keep-alive。对于同一个域名,大多数浏览器允许同时建立6个持久连接引入了管道机制,即在同一个TCP连接里,客户端可以同时发送多个请求,进一步改进了HTTP协议的效率

同一个TCP连接里,所有的数据通信是按次序进行的。服务器只能顺序处理回应,前面的回应慢,会有许多请求排队,造成"队头堵塞"(Head-of-line blocking)

为避免上述问题,两种方法:一是减少请求数,二是同时多开持久连接

没有解决的问题:

Copy
1.传输数据是明文
2.header头部数据太长
3.每次传输还是要重新连接
4.server不能主动push


Copy
.0是SPDY(谷歌公司研发的https的一种协议)的升级版
1.头信息和数据体都是二进制,称为头信息帧和数据帧
2.复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,且不用按顺序一一对应,避免了“队头堵塞“,此双向的实时通信称为多工(Multiplexing)
3.引入头信息压缩机制(header compression),头信息使用gzip或compress压缩后再发送;客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,不发送同样字段,只发送索引号,提高速度
4.HTTP/2 允许服务器未经请求,主动向客户端发送资源,即服务器推送(server push)



Copy
.0每次请求都要创建连接的缺点


Copy
None-Match等更多可供选择的缓存头来控制缓存策略


Copy
206(Partial Content),方便了开发者自由的选择以便于充分利用带宽和连接


Copy
24个状态响应码,如
409(Conflict)表示请求的资源与资源当前状态冲突;.
410(Gone)表示服务器上的某个资源被永久性的删除


Copy
400 Bad Request)

 

相关文章:

  • 2021-11-29
  • 2021-11-14
  • 2021-12-04
  • 2021-07-15
  • 2021-12-24
  • 2021-10-09
  • 2021-12-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2021-11-01
相关资源
相似解决方案