趣谈网络协议(十)HTTP协议

HTTP请求的准备

(1)浏览器将域名发送到DNS服务器,让它解析IP地址,然后建立TCP连接

(2)目前使用的HTTP协议大部分都是1.1。在1.1的协议里,默认开启了Keep-Alive,这样建立的TCP连接,就可以在多次请求中复用

HTTP请求的构建

(1)建立了连接之后,浏览器就要发送HTTP请求。请求格式如下图
趣谈网络协议(十)HTTP协议_第1张图片

(2)第一部分:请求行

  • 在请求行中,URL就是http://www.163.com,版本为HTTP 1.1
  • 方法类型:GET,去服务器去获取一些资源
  • POST:主动告诉服务端一些信息
  • PUT:向指定资源位置上传最新内容
  • DELETE:删除资源

(3)第二部分:首部字段

Accept-Charset:表示客户可以接受的字符集
Content-Type:正文的格式

HTTP返回的构建

趣谈网络协议(十)HTTP协议_第2张图片

HTTP 2.0

HTTP 2.0通过头压缩、分帧、二进制编码、多路复用等技术提升性能

QUIC协议

QUIC协议通过基于UDP自定义的类似TCP的连接、重试、多路复用、流量控制技术,进一步提升性能

你可能感兴趣的:(趣谈网络协议(十)HTTP协议)