- 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连接里,客户端可以同时发送多个请求),大大提升了效率
相关文章
- 10-16HTTP隧道ABPTTS——获取webshell的主机位于内网,并且该内网主机的icmp、dns、tcp和udp协议等都不能出网,唯一的数据通道是webshell搭建正向代理。 根据代理的稳定性、速度
- 10-16CTF--HTTP服务--路径遍历(拿到www-data用户权限)
- 10-16带有gunicorn和nginx的Django:HTTP 500没有出现在日志文件中
- 10-16Zab协议详解
- 10-16HTTP 常见请求方法
- 10-16ZAB协议与Paxos算法
- 10-16http delete 服务端拿不到body
- 10-16分布式一致性协议三部曲-深入理解一致性协议Paxos
- 10-16ZAB协议工作机制与及他与PAXOS算法的区别
- 10-16zookeeper集群搭建及ZAB协议