通俗易懂。http请求行请求头请求体响应行响应头响应体详解(代码片段)

来老铁干了这碗代码 来老铁干了这碗代码     2023-01-28     294

关键词:

一. HTTP请求报文解剖

HTTP Request :HTTP请求
Request Line:请求行
Header:请求头
Request Body:请求体

HTTP请求报文由3部分组成(请求行+请求头+请求体):


下面是一个实际的请求报文:


其中,①,②和③属于请求行;④属于请求头;⑤属于报文体

  • 是请求方法,HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。
  • 为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL
  • 是协议名称及版本号。
  • 是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
  • 是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1&param2=value2”的方式传递请求参数。
    对照上面的请求报文,我们把它进一步分解,你可以看到一幅更详细的结构图:

二. HTTP响应报文解剖

1. 组成部分

HTTP的响应报文也由三部分组成(响应行+响应头+响应体):

以下是一个实际的HTTP响应报文:

其中,①,②和③属于请求行;④属于请求头;⑤属于报文体

  • 报文协议及版本;
  • 状态码及状态描述;
  • 响应报文头,也是由多个属性组成;
  • 响应报文体,即我们真正要的“干货”。

2. 响应状态码

和请求报文相比,响应报文多了一个“响应状态码”,它以“清晰明确”的语言告诉客户端本次请求的处理结果。
HTTP的响应状态码由5段组成:

1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急...
2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息.
3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。
4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。
5xx 处理发生错误,责任在服务端,如服务端抛出异常,路由出错,HTTP版本不支持等。

200 OK

处理成功

303 See Other

我把你redirect到其它的页面,目标的URL通过响应报文头的Location告诉你。

304 Not Modified

告诉客户端,你请求的这个资源至你上次取得后,并没有更改,你直接用你本地的缓存吧,我很忙哦,你能不能少来烦我啊!

404 Not Found

说明没有找到页面,即客户端的请求到了服务器端,无法请求到数据, 可能是客户端的请求格式有错误,也可能是服务器端的资源被删除了。

500 Internal Server Error

看到这个错误,最好查一下服务端的日志,看看是哪里出了问题。

http协议

http协议组成1.请求的组成请求行(请求方式pathhttp1.1)请求头请求体:只有post请求有2.响应的组成响应状态行响应码(200:正常404:未找到500:服务器错误302:重定向,重新请求另一个资源)响应头响应体:浏览器解析显示的数据3.请求的过程&nb... 查看详情

http请求的三大组成部分:请求行、请求头和请求体分别包含哪些内容

http协议报文1.请求报文(请求行/请求头/请求数据/空行)请求行求方法字段、URL字段和HTTP协议版本例如:GET/index.htmlHTTP/1.1get方法将数据拼接在url后面,传递参数受限请求方法:GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT请求头(k... 查看详情

http请求行、请求头、请求体详解

参考技术AHTTP响应头和请求头信息对照表HTTP请求方法对照表HTTP状态码对照表HTTP请求报文解剖HTTPRequest:HTTP请求RequestLine:请求行Header:请求头RequestBody:请求体HTTP请求报文由3部分组成(请求行+请求头+请求体):下面是一个实际的请... 查看详情

http请求报文和响应报文的格式

HTTP请求报文由请求行、请求头部、空行和请求包体4个部分组成: (1)请求行:请求行由方法字段、URL字段和HTTP协议版本字段3个部分组成,他们之间使用空格隔开。常用的HTTP请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE... 查看详情

servlet之请求,响应,缓存以及乱码

  JavaWeb中,Servlet的请求,响应对象有很多实用的api,此处依据http协议中请求行,请求头,请求体以及响应行,响应头,响应体的思路,对这些api以及相关事项做个整理,最后总结一下乱码的相关处理。响应行  响应行格式... 查看详情

http的工作原理

客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包... 查看详情

http模式

http遵守请求响应模式:请求:  请求行:HTTP方法-请求的URL-HTTP版本  请求行  空行  消息体 响应:  状态行:HTTP版本-响应码-响应描述  响应头  空行  消息体 其他的重点:http是一套计算机在网络中通信的一... 查看详情

http的基本工作原理

客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包... 查看详情

学习django,http协议,(代码片段)

...TCP/IP协议基础上的应用层协议,底层实现仍为socket②基于请求-响应模式:通讯一定是从客户端开始,服务器端接受到客户端一定会做出对应响应③无状态:协议不对任何一次通讯状态和任何数据做保存③无连接:一次连接只完成一次请... 查看详情

ajax基础6--http请求消息和状态码(代码片段)

...通信协议HTTP(⭐⭐⭐)什么是HTTP协议HTTP协议的交互模型HTTP请求消息什么是HTTP请求消息HTTP请求消息的组成部分(⭐⭐⭐)请求行请求头部请求头部–常见的请求头字段空行请求体HTTP响应消息什么是HTTP响应消息HTTP响应消息的组成部... 查看详情

http协议类

...服务端不能区分二次连接者身份)2、HTTP报文的组成部分请求报文:请求行(http方法页面地址协议版本),请求头(key:value),空行(请求头的结束标志),请求体响应报文:状态行响应头 空行 响应体3、HTTP方法GET:&nbs... 查看详情

django简介(代码片段)

昨日内容回顾:1.socket创建服务器2.http协议:请求协议请求首行请求方式url?a=1&b=2协议请求头key:value请求体a=1&b=2(只有post请求才有请求体)响应协议响应首行协议状态码文本响应头key:value响应体html字符串3.wsgiref模块(基于ws... 查看详情

web协议:http协议

HTTP协议HTTPHTTPSURLRequest请求行请求头请求体GET请求与POST请求Response响应行响应头响应体HTTPHTTP(HyperTextTransferProtocol),超文本传输协议是一个简单的请求-响应协议,通常运行在TCP之上。它是用于从万维网(WWW:WorldWideWeb)服务器... 查看详情

http响应报文结构

...+状态码+描述  常见状态码:  100-199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。  200-299:表示成功接收请求并已完成整个处理过程,常用200  300-399:为完成请求,客户需进一步细化... 查看详情

http请求报文和响应报文

文章目录HTTP请求报文HTTP响应报文HTTP请求报文HTTP请求报文由四部分组成,分别是请求行、请求头、空行和请求体,其中空行也是组成部分之一,作用是进行分隔,必不可少。请求行:由请求方法、URI组成,它们之间... 查看详情

http介绍

...分,用于浏览器和服务器的应用层通信。默认端口80基于请求-响应交互无状态、无连接、媒体独立基于tcp2、请求和响应结构请求报文由四部分组成:请求行、请求头部、请求空行、请求体部响应报文由四部分组成:响应行、响... 查看详情

3_http响应

...状态码 200 >>OK正常响应 304重定向 404请求的资源没有找到 500服务器出现异常没有办法响应响应头响应体响应行 响应行:HTTP/1.1200 和请求消息相比,响应消息多了一个“响应状态码”,它以“清晰明... 查看详情

3_http响应

...状态码 200 >>OK正常响应 304重定向 404请求的资源没有找到 500服务器出现异常没有办法响应响应头响应体响应行 响应行:HTTP/1.1200 和请求消息相比,响应消息多了一个“响应状态码”,它以“清晰明... 查看详情