- 0.9,1991发布,只有一个GET命令,服务器只能回复HTML格式的字符串
- 1.0, 1996年5月,内容大大增加,任何格式的内容都可以发送,还引入了POST/HEAD命令,新增头信息/状态码/字符集/多部分发送/权限/缓存/内容编码,新增 connnection:keep-alive
- 1.1 引入了持久连接(persisten connnection)tcp默认不关闭,可以被多个请求复用一个请求,发送Connection:close ,明确要求服务器关闭TCP连接。增加了PUT/PATCH/HEAD/OPTIONS/DELETE方法,缺点,队头阻塞(Head-of-lineblocking)方案:1.减少请求数 2.同时多开持久化
- 2.0 2015 彻底的二进制协议。客户端可以同时发送多个请求和回应,不用按照顺序一一对应,避免了队头阻塞
- https http协议数据传输是明文的,https使用ssl/tls协议对http进行加密处理
- http 特点
- 无状态
- 无连接
- 单向应用层协议--通讯只能由客户端发起,服务端对请求应答处理
- 多次请求
- 现在的http支持管道机制(同一个TCP连接里,客户端可以同时发送多个请求),大大提升了效率