- HTTP1.0和HTTP1.1的区别
- HTTP1.0采用一个请求一条连接模式
- HTTP1.1可以使用长连接模式,头部使用
connection: keep_alive
- HTTP2与HTTP1.1的区别
- HTTP2使用二进制代替HTTP1.0和HTTP1.1文本传输
- HTTP2使用多路复用机制,也就是创建一条连接可以被多个客户端并行使用,而不是阻塞式的有序等待
- 使用报头压缩,HTTP/2降低了开销
- HTTP/2让服务器可以将响应主动“推送”到客户端缓存中
HTTP工作过程
一次HTTP操作称为一个事务,其工作整个过程如下:
1 ) 地址解析,
如用客户端浏览器请求这个页面:http://localhost.com:8080/index.htm
从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下:
协议名:http
主机名:localhost.com
端口:8080
对象路径:/index.htm
在这一步,需要域名系统DNS解析域名localhost.com,得主机的IP地址。
2)封装HTTP请求数据包
把以上部分结合本机自己的信息,封装成一个HTTP请求数据包
3)封装成TCP包,建立TCP连接(TCP的三次握手)