- http0.9 只能使用 get 方法,并且没有请求头。由于没有协议头,造成了 http0.9 只能接受纯文本,不过网页仍然支持用 html 格式化,同时无法插入图片。
每个事物独立处理,事物结束直接释放链接,如果请求的页面不存在,也没有返回错误码🐴
-
http1.0 请求和响应头,响应对象以一个响应状态行开始,响应对象不仅限 超文本,支持了 get post head 方法
-
http1.1 增加了长链接 Connection: keep-alive, 允许在事务处理完成的时候 tcp 保持打开的状态,以便 未来 http 复用连接,直到 客户端或者服务端决定将其关闭为止。
chunked编码传输,将实体编码并且分块标明长度,直到长度为0表示传输结果。
字节范围请求,range 头,它允许只请求资源的某个部分;响应码206
管道请求
Host头域: 在 http1.0 认为每个服务器只有一个唯一 ip, 现如今一台服务器有多个虚拟主机,并且他们共享一个ip地址
新增了请求头: options, delete, trace, connect
增加了缓存头: cache-control
- http2.0 多路复用(二进制分帧):http会将所有传输的消息分割成更小的消息和帧,并且对他们采用二进制编码,
头部压缩:
随时复位
服务器端推流
优先权和依赖:会表明哪个流是最重要的,客户端会指定哪个流是最重要的,有一些依赖参数