Skip to content

Latest commit

 

History

History
30 lines (15 loc) · 1.42 KB

http各版本.md

File metadata and controls

30 lines (15 loc) · 1.42 KB
  1. http0.9 只能使用 get 方法,并且没有请求头。由于没有协议头,造成了 http0.9 只能接受纯文本,不过网页仍然支持用 html 格式化,同时无法插入图片。

每个事物独立处理,事物结束直接释放链接,如果请求的页面不存在,也没有返回错误码🐴

  1. http1.0 请求和响应头,响应对象以一个响应状态行开始,响应对象不仅限 超文本,支持了 get post head 方法

  2. http1.1 增加了长链接 Connection: keep-alive, 允许在事务处理完成的时候 tcp 保持打开的状态,以便 未来 http 复用连接,直到 客户端或者服务端决定将其关闭为止。

chunked编码传输,将实体编码并且分块标明长度,直到长度为0表示传输结果。

字节范围请求,range 头,它允许只请求资源的某个部分;响应码206

管道请求

Host头域: 在 http1.0 认为每个服务器只有一个唯一 ip, 现如今一台服务器有多个虚拟主机,并且他们共享一个ip地址

新增了请求头: options, delete, trace, connect

增加了缓存头: cache-control

  1. http2.0 多路复用(二进制分帧):http会将所有传输的消息分割成更小的消息和帧,并且对他们采用二进制编码,

头部压缩:

随时复位

服务器端推流

优先权和依赖:会表明哪个流是最重要的,客户端会指定哪个流是最重要的,有一些依赖参数