摘要
我们对于http的了解,应该在于,我们如果想请求一个资源或者访问一个页面,客户端(我们)应该向服务器发送一个http请求,然后得到响应,才能出现我们想要的资源。
但是,我们在发送http请求的时候,到底给服务器发送了什么,服务器又给我们响应了什么。而这就是http报文,所以它也分为了两种,http的请求报文和http的响应报文。顾名思义,也就是客户端发送的就是http请求报文,服务器响应的就是http响应报文。
请求报文
首先我们要了解一下,报文的结构是什么样子的。这里我给简化一下:
1.请求行
类似于GET/HTTP/1.1这样,主要是用来包含请求的方法(get或者post或者put等),还有就是http的版本。
2.请求头
这个部分主要包含的就是各种首部字段,关于这个首部后面会单独说一章。但是先可以理解为像cookie,或者和和缓存相关的字段,都在这部分里面。
3.请求体
当我们使用post请求方法的时候,我们知道要给服务端传输一些数据,而请求体就是用来包含这部分内容的。
响应报文
我们首先还是先看一下简化的响应报文的结构
1.状态行
像HTTP/1.1 200 OK这样子的,包含状态码(200,404等,关于状态码下一篇也会说一下),状态的短句(OK,CANCEL等),HTTP的版本
2.响应头
和请求头一样,也是针对于响应的各种首部字段。
3.响应体
当我们http请求发送之后,服务器如果返回某些资源,那么就包含在这部分里面。