第一个定稿的HTTP协议 HTTP/0.9
- 只有一个命令 GET
- 没有HEADER等描述数据的信息
- 服务器发送完毕内容,就关闭TCP连接
第二个HTTP 版本 HTTP/1.0
- 增加了很多命令
- 增加了status code (描述服务端处理请求的状态的)和 header
- 多字符集支持、多部分发送、权限、缓存等
HTTP/1.1(在HTTP1.0 上增加了一些功能)
- 持久连接(一个TCP请求中开多个HTTP请求)
- pipeline (可以在一个连接中发送多个请求,但是在服务端我们还是按照顺序进行任务的返回,比如前一个请求处理时间较长,后一个请求处理较快,那么这时后一个请求不能先发送,它得等第一个请求数据发送完成后,再发送)【http2中会解决这个问题】
- 增加host 和其他一起命名(有了host 就可以在同一台物理服务器上跑多个server 服务 node Java)
HTTP2
- 所以数据以二进制传输
- 同一个连接里面发送多个请求不再需要按顺序来返回处理
- 头信息压缩以及推送等提高效率的功能