基本介绍
最简单的HTTP通信过程是发生在客户端与服务端之间的。
客户端发送请求,而服务端响应请求,如上图所示。
而客户端发送请求的最重要目的是为了获取服务端上的资源。然而客户端为了获取自己想要的资源就必须告诉服务端资源的位置(URI)。只有告诉服务端资源的位置服务端才能返回给客户端其想要的资源。
所以,客户端不是发送一个请求就可以获取到资源,在发送请求的时候,请求要携带一些数据,例如资源的位置URI,请求服务端的位置等等。
而这些数据就是报文。
报文是客户端和服务端进行数据交互的数据载体
报文的数据结构
用于HTTP协议交互的信息被称为HTTP报文
HTTP报文本身是由多行数据构成的字符串文本
而HTTP报文可以分为两个部分
- 报文首部
- 报文主体
而在这里,根据HTTP报文的使用目的可以分为以下两种
- 请求报文(客户端发送请求的HTTP报文)
- 响应报文(服务端响应请求的HTTP报文)
请求报文的结构如下图所示