-
2022-04-28 22:15:23
在了解请求报文和响应报文之前,咱们先了解下什么是HTTP协议?
http协议: 网络传输协议 协议:规定网络数据传输格式 --- http协议组成: 请求报文+响应报文
浏览器发请求 必须是 : 请求报文
服务器响应 必须是 : 响应报文
那什么是请求报文呢?
由三部分组成
-
(1)请求行 : 包含请求方法, URL(请求地址)
-
(2)请求头: 浏览器告诉服务器,我发送给你的数据是什么格式(文本、json、图片、音视频等等)
-
(3)请求体:浏览器发送给服务器的数据(参数)
什么是响应报文?
由三部分组成
响应行 : 服务器状态码、 服务器地址等
2开头 : 请求成功 200:成功
3开头 : 重定向 302 服务端重定向(服务器主动修改浏览器网址)
4开头 : 前端的问题 404 : url错误 400: 参数错误 403/402 : 没有权限 405:请求方法错误
5开头 : 服务器的问题 500 服务器挂了(后台java代码像js一样爆红了)
响应头 : 服务器告诉浏览器,我响应给你的数据是什么格式 (文本、json、图片、音视频等等)
响应体 : 服务器响应数据,一般是json格式.
更多相关内容 -
-
HTTP响应报文
2022-02-01 18:15:35响应报文说明: — 响应行/状态行 — HTTP/1.1 200 OK # HTTP协议版本 状态码 状态描述 — 响应头 — Server: Tengine # 服务器名称 Content-Type: text/html; charset=UTF-8 # 内容类型 Transfer-Encoding: chunked ...1. HTTP响应报文分析
HTTP 响应报文效果图:
响应报文说明:
— 响应行/状态行 —
… # 响应给客户端的数据
HTTP/1.1 200 OK # HTTP协议版本 状态码 状态描述
— 响应头 —
Server: Tengine # 服务器名称
Content-Type: text/html; charset=UTF-8 # 内容类型
Transfer-Encoding: chunked # 发送给客户端内容不确定内容长度,发送结束的标记是0\r\n, Content-Length表示服务端确定发送给客户端的内容大小,但是二者只能用其一。
Connection: keep-alive # 和客户端保持长连接
Date: Fri, 23 Nov 2018 02:01:05 GMT # 服务端的响应时间
— 空行 —
— 响应体 —原始响应报文说明:
HTTP/1.1 200 OK\r\n
…
Server: Tengine\r\n
Content-Type: text/html; charset=UTF-8\r\n
Transfer-Encoding: chunked\r\n
Connection: keep-alive\r\n
Date: Fri, 23 Nov 2018 02:01:05 GMT\r\n
\r\n(响应头信息后面还有一个单独的’\r\n’不能省略)说明:
每项数据之间使用:\r\n
2. HTTP 状态码介绍
HTTP 状态码是用于表示web服务器响应状态的3位数字代码。
状态码 说明
200 请求成功
307 重定向
400 错误的请求,请求地址或者参数有误
404 请求资源在服务器不存在
500 服务器内部源代码出现错误3. 小结
一个HTTP响应报文是由响应行、响应头、空行和响应体4个部分组成。 HTTP 响应报文
响应行是由三部分组成:HTTP协议版本 状态码 状态描述,最常见的状态码是200
-
HTTP请求报文和响应报文
2022-01-10 20:06:56请求端(客户端)向响应端(服务器端)请求的发送的信息叫做请求报文,响应端(服务器端)反馈请求端(客户端)的叫做响应报文。 请求报文 请求报文的格式由请求行+请求头+空行+请求体构成。 请求行: 请求方法 + ...HTTP报文
HTTP报文是HTTP协议交互时所规定请求和响应的规则。请求端(客户端)向响应端(服务器端)请求的发送的信息叫做请求报文,响应端(服务器端)反馈请求端(客户端)的叫做响应报文。
请求报文
请求报文的格式由请求行+请求头+空行+请求体构成。
请求行: 请求方法 + 请求URL+ Http协议版本
请求方法: 常见的HTTP请求方法有GET和POST方法,还有DELETE、HEAD、OPTIONS、PUT、TRACE请求方法
请求行例如:POST /s?ie=utf-8 HTTP/1.1
请求头:
常见的请求头:User-Agent
:浏览器类型Accept
:客户端可识别的响应内容类型列表。Accept-Language
:客户端可接收的自然语言。Accept-Encoding
:客户端可接收的编码压缩格式。Accept-Charset
:可接收的应答的字符集。Host
:请求的主机名,允许多个域名同处一个IP 地址,即虚拟主机。onnection
:连接方式(close 或keepalive)。Cookie
:存储于客户端扩展字段,向同一域名的服务器端发送属于该域的cookiecontent-type
:响应类型
Host: baidu.com Cookie: name=stduy Content-type: application/x-www-form-urlencode User-Agent: chrome 83
空行: 空行必须有
请求体:get
方式的请求体为空post
方式的请求体可以不为空,如下
username=admin&password=admin
响应报文
响应报文的格式也是由响应行+响应头+空行+响应体构成。
响应行: 报文协议及版本 + 状态码以及状态描述HTTP/1.1 200 OK
HTTP状态码
常见的HTTP状态码:
200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误
HTTP状态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 状态码 状态码英文名称 中文描述 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 200 OK 请求成功。 一般用于GET与POST请求 301 Moved Permanently 永久移动。 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置”您所请求的资源无法找到”的个性页面 500 Internal Server Error 服务器内部错误,无法完成请求 响应头:
Content-Type: text/html;charset=utf-8 Content-length: 2048
空行: 空行必须有
响应体: 响应体会以HTML形式返回<html> <head></head> <body> <h1>Hello</h1> </body> </html>
使用Chrome网络控制台查看通信报文
第一步: 在浏览器中打开开发者模式,搜索。
Header:
点击Request Headers 查看请求头 点击View parsed查看完整的请求头
下面是get请求的请求头截图
点击Response Headers 查看响应头 点击View parsed查看完整的响应头
Response是响应体
-
HTTP请求报文与响应报文
2021-07-29 11:15:45请求行(request line)、请求头部(header)、空行 和 请求数据(request data) 四个部分组成。 请求行主要包括:请求方法、URL、协议版本 请求头部包括:各类配置信息的key-value值 ...三、响应报文一、HTTP的请求报文格式:
HTTP的请求报文内容包括:
请求行(request line)、请求头部(header)、空行 和 请求数据(request data) 四个部分组成。
请求行主要包括:请求方法、URL、协议版本
请求头部包括:各类配置信息的key-value值
二、HTTP响应报文格式:
HTTP的响应报文内容包括:
状态行、响应头、空行、数据(响应体)四个部分组成。
状态行主要包括:协议版本、状态码、状态值
响应头主要包括:各类配置信息的key-value值
三、响应报文的状态码与状态值
HTTP状态码及其含义如下表:
状态码 类别 含义 1XX 信息性状态码 接收的请求正在处理 2XX 成功状态码 请求正常处理完毕 3XX 重定向状态码 需要附加操作以完成请求 4XX 客户端错误状态码 服务器无法处理请求 5XX 服务器错误状态码 服务器处理请求出错 常见的HTTP状态码:
状态码 状态值 含义 100 Continue 表明到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应 200 OK 成功 301 Moved Permanently 永久性重定向 302 Found 临时性重定向 400 Bad Request 请求报文中存在语法错误 404 Not Found 500 Internal Server Error 服务器正在执行请求时发生错误 503 Service Unavailable 服务器暂时处于超负载或正在进行停机维护,现在无法处理请求 四、URL与URI的区别
URL :统一资源定位符
URI :统一资源标识符URL是URI的一个子集
URL:以路径的方式标出某一资源的所在位置,如:中国湖北省武汉市武昌区XX街道XX小区XX单元XX号李小明
URI:以某个具体数字表征某个资源,如人的身份证号。五、GET与POST的区别:
GET 请求指定的页面信息,并返回实体主体。HEAD 类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头。
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。GET POST 常用于取回数据 POST用于提交数据 GET 方法向 URL 添加数据,URL 的长度是受限制的 POST无限制 GET能被缓存 POST不能被缓存 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
-
响应报文详解
2020-12-28 21:06:53响应报文详解简介流程图介绍 简介 1.响应行 (1)响应的协议和版本号 (2)响应状态码 (3)响应状态描述符 2.响应头 (1)key:value 不同的响应头,有不同含义 此 处 是 空 行 3.响应体 ---->> 传给客户端的... -
Wireshark 抓包分析 HTTP 请求、响应报文格式
2020-08-19 14:29:55文章目录报文结构HTTP 请求报文的请求行请求方法GET/HEADPOST/PUT其他方法URIURI 的格式URI 的编码HTTP 响应报文的状态行状态码HTTP 请求、响应头部字段 HTTP 协议再规范文档里详细定义了报文的格式,规定了组成部分... -
HTTP协议请求响应报文相关介绍
2022-04-04 18:19:381.相关概念 1.1 TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据;...所谓的无状态,是指浏览器每次向Server发起请求的时候,不是通过一个... HTTP响应报文,包括如下: -
一篇文章了解HTTP请求报文和响应报文
2022-03-18 14:28:51请求报文和响应报文都由三部分组成:起始行、首部、主体。 HTTP请求报文 格式: <method> <request-URL> <version> <headers> <entity-body> 请求行由请求方法字段、URL字段和... -
【网络】HTTP请求报文和响应报文
2022-02-25 10:22:42请求报文 HTTP请求报文由三部分组成: 请求行 请求头 请求体 请求行 请求方法:GET和POST是最常见的HTTP方法,除此之外还包括DELETE、HEAD、OPTIONS、PUT、TRANCE,不过当前的大多数浏览器都只支持GET和POST URL... -
DNS请求报文和响应报文解析
2021-04-09 23:58:16DNS 分为查询请求和查询响应,请求和响应的报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 个... -
HTTP的请求报文和响应报文包含哪些部分?
2022-03-22 17:07:24请求报文包含3部分。 ... (2)请求首部字段。 (3)请求内容实体。...响应报文包含3部分。 (1)状态行,包含HTTP版本、状态码、状态码的原因短语。 (2)响应首部字段。 (3)响应内容实体。 ... -
请求报文和响应报文
2019-05-20 18:48:04响应报文: 响应首行: 协议【HTTP1.1】、响应状态码【200-ok、404-页面不存在、500-服务器内部错误、400-参数错误、302-请求重定向】、响应消息 响应头: 响应的数据单位: Accept-Ranges: bytes 响应的内容... -
HTTP的请求报文和响应报文
2021-01-03 23:22:56http协议是一个应用层协议,其报文分为请求报文和响应报文 当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应... -
HTTP报文之"请求报文"和"响应报文"详解
2020-04-28 19:15:25本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步。...文章目录一、报文序言二、请求报文三、响应报文 一、报文序言 HTTP协议简介:超文本传输协议(英文:Hyper Text Transfer Pr... -
Http请求报文格式和响应报文格式
2021-02-14 15:05:52HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。 HTTP请求报文主要由请求行、请求头部、请求正文3部分组成。例如,GET /index.html HTTP/1.1... -
TCP/IP协议、请求报文和响应报文
2021-11-17 21:51:507PYJq8OB-1637157077890)(.\请求主体.jpg)] 2、响应报文结构由响应报文首部和响应报文主体 响应首部字段 通用首部字段 响应报文主体 3、HTTP 首部字段是由首部字段名和字段值构成的, 中间用冒号“:” 分隔 例如, ... -
http请求报文和响应报文
2018-12-11 13:42:30http请求报文和响应报文 前言 http协议是一个应用层协议,其报文分为请求报文和响应报文 当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行... -
HTTP基础:响应报文
2019-03-31 17:36:40HTTP 响应报文 HTTP响应报文(Response)的结构与request的结构基本一致:由状态行、响应头部、空行...响应报文headers属性 同样适用Fiddler查看response headers,点击Inspectors tab ->Response tab ->head... -
四、HTTP响应报文格式
2021-01-20 14:11:10一、响应报文格式 HTTP的响应报文的通用格式如下 主要包括状态行、首部行、空行和实体体,和请求报文的结构类似 示例 状态行 HTTP/1.1 200 OK\r\n 常见的状态码的类别如下 常用状态码及含义如下 ... -
java中HTTP响应报文是什么意思?详细图解
2021-02-26 15:12:56上次已经为大家介绍过java中HTTP请求报文是什么意思的有关内容,今天依旧要为大家简述与之相关的内容,也就是java中HTTP响应报文是什么意思?同样会通过详细的图片为大家解析,一起来看看吧。...③响应报文头,也是由... -
HTTP请求、响应报文格式
2020-11-23 13:37:40HTTP请求报文格式: HTTP请求报文主要由请求行、请求头部、请求正文3部分组成 1,请求行 由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔 请求方法包括GET、HEAD、PUT、POST、TRACE、... -
两分钟了解HTTP请求报文和响应报文
2020-10-22 18:05:54②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL。 ③是协议名称及版本号。 请求头: ④是HTTP的报文头,包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。与缓存相关的规则... -
http详解 请求报文格式和响应报文格式
2020-02-04 13:06:06...HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;...客户端向服务器发送一个请求报文,服务器以一个状态作为响应。 以下是 HTTP 请求/响应的流程: 客户... -
http请求报文格式和响应报文格式
2019-05-21 11:34:01服务器接到请求后,给予相应的响应信息。 HTTP 请求报文 HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分组成,如下图所示: 下面对请求报文格式进行简单的分析: ... -
HTTP响应报文的结构组成
2022-01-25 15:12:27响应报文 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。 .... -
HTTP 请求报文和响应报文包括哪些内容?
2021-01-20 19:22:411. 请求报文 客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端。 请求报文结构: 第一行是包含了请求方法、URL、协议版本; 接下来的多行都是请求首部... -
HTTP请求与响应报文结构
2020-05-21 12:07:13HTTP请求报文结构 HTTP请求报文由三部分组成:请求行、请求头、请求体 请求行 请求行由请求方法、URL和HTTP协议版本3个字段组成。 其中的HTTP协议版本有两种:HTTP1.0和HTTP1.1 HTTP1.0对于每个连接都只能传送一... -
实验三 SNMP响应报文的接收与处理
2020-05-02 17:16:01...&n...