版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/84330520
HTTP请求的准备
(1)浏览器将域名发送到DNS服务器,让它解析IP地址,然后建立TCP连接
(2)目前使用的HTTP协议大部分都是1.1。在1.1的协议里,默认开启了Keep-Alive,这样建立的TCP连接,就可以在多次请求中复用
HTTP请求的构建
(1)建立了连接之后,浏览器就要发送HTTP请求。请求格式如下图
(2)第一部分:请求行
- 在请求行中,URL就是http://www.163.com,版本为HTTP 1.1
- 方法类型:GET,去服务器去获取一些资源
- POST:主动告诉服务端一些信息
- PUT:向指定资源位置上传最新内容
- DELETE:删除资源
(3)第二部分:首部字段
Accept-Charset:表示客户可以接受的字符集
Content-Type:正文的格式
HTTP返回的构建
HTTP 2.0
HTTP 2.0通过头压缩、分帧、二进制编码、多路复用等技术提升性能
QUIC协议
QUIC协议通过基于UDP自定义的类似TCP的连接、重试、多路复用、流量控制技术,进一步提升性能