HTTP协议承载了互联网上的绝大部分流量,那么这个协议本身的报文结构是什么样的?HTTP客户端与服务端是如何交互的?HTTP的连接是如何管理的?本文将带领大家逐层解开这些疑问。
HTTP(Hyper Text Transfer Protocol,超文本传输协议)是位于第七层的应用层协议,可以用于承载文本、语音、图像、视频等各种数据(所谓超文本,实际上就是指除了传输最常见的文本内容之外,还可以传输语音、图像等非文本数据)。在现实中使用HTTP最频繁的场景是,在浏览器中访问某个网站时,实际上就是用HTTP协议在承载相关的网页数据。
一个完整的HTTP事务是指客户端发起一个HTTP请求、服务端返回一个HTTP回包的完整过程。
学习任何一个互联网协议,都应该掌握这个协议的主要报文结构。
HTTP请求报文结构:
HTTP报文结构
从上图我们可以看到,HTTP报文结构可分为三部分:起始行、首部、主体(请求主体或响应主体)。起始行为整体报文的第一行,首部列完之后空一行,后接报文主体。
联系客服