HTTP的报文(详解)

摘要

我们对于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请求发送之后,服务器如果返回某些资源,那么就包含在这部分里面。

猜你喜欢

转载自blog.csdn.net/weixin_46726346/article/details/123240162