http请求报文和响应报文是怎样的

Content-Type详解 TypeContent-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。在HTTP协议消息头中,使用来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示html等等。 阅读详情

本文参考:秋招复习笔记——八股文部分:网络HTTP_服务远程调用 八股文-优快云博客

一篇让你彻底了解http请求报文和响应报文的结构_牛客网

小林coding  3.1 HTTP 常见面试题 | 小林coding

ChatGPT

仅用于自用整理复习

总览图:

一.请求报文

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

  1. 请求行

请求行用于指定请求的方法、目标资源的路径以及所使用的 HTTP 版本。格式如下:<方法> <请求路径> <HTTP版本>

方法:表示请求的动作,如 GET、POST、PUT、DELETE 等。

请求路径:资源的路径,例如 /index.html。

HTTP 版本:使用的 HTTP 协议版本,例如 HTTP/1.1 或 HTTP/2.0。

  1. 请求头部

请求头包含一些键值对,描述客户端的环境以及详细请求信息。

Host: www.example.com

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

Accept: text/html,application/xhtml+xml

常见请求头:

Host:指定目标服务器域名或 IP。

User-Agent:客户端的身份信息。

Accept:客户端希望接收的内容类型。

  1. 空行

空行用于分隔请求头和请求体。

  1. 请求体

请求体包含数据,主要用于 POST、PUT 等方法。

  • 响应报文

响应头用于描述返回的资源和服务器的信息。

  1. 状态行

状态行包含服务器的协议版本、状态码以及状态描述。格式如下:

<HTTP版本> <状态码> <状态描述>

HTTP 版本:服务器使用的 HTTP 协议版本。

状态码:用数字表示响应状态,以下是常用的状态码:

1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。

2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。

「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。

「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据。

「206 Partial Content」是应用于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。

3xx 类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向。

「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。

「302 Found」表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。301 和 302 都会在响应头里使用字段 Location,指明后续要跳转的 URL,浏览器会自动重定向新的 URL。

「304 Not Modified」不具有跳转的含义,表示资源未修改,重定向已存在的缓冲文件,也称缓存重定向,也就是告诉客户端可以继续使用缓存资源,用于缓存控制。

4xx 类状态码表示客户端发送的报文有误,服务器无法处理,也就是错误码的含义。

「400 Bad Request」表示客户端请求的报文有错误,但只是个笼统的错误。

「403 Forbidden」表示服务器禁止访问资源,并不是客户端的请求出错。

「404 Not Found」表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。

5xx 类状态码表示客户端请求报文正确,但是服务器处理时内部发生了错误,属于服务器端的错误码。

「500 Internal Server Error」与 400 类型,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。

「501 Not Implemented」表示客户端请求的功能还不支持,类似“即将开业,敬请期待”的意思。

「502 Bad Gateway」通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。

「503 Service Unavailable」表示服务器当前很忙,暂时无法响应客户端,类似“网络服务正忙,请稍后重试”的意思。

状态描述:对状态码的简要说明。

  1. 响应头部

响应头用于描述返回的资源和服务器的信息。例:

Content-Type: text/html; charset=UTF-8

Content-Length: 305

Server: Apache/2.4.41 (Ubuntu)

常见响应头:

Content-Type:响应数据的类型,例如 text/html 或 application/json。

Content-Length:响应数据的长度(字节数)。

Server:服务器软件信息。

3. 空行

空行用于分隔响应头和响应体。

4. 响应体 (Body)

响应体包含返回给客户端的实际内容。例如返回 HTML 页面、JSON 数据等。

Content-Type 的常用类型 application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)application/octet-stream : 二进制流数据(如常见的文件下载)application/atom+xml :Atom XML聚合格式。application/xhtml+xml :XHTML格式。application/xml : XML数据格式。 阅读详情

相关推荐

网络_面试_HTTP请求报文和HTTP响应报文

HTTP请求报文和HTTP响应报文

weixin_42997698的博客 1212

Apache Http 服务器安装教程

Apache Http 服务器安装教程

Jack_windows的博客 15万+

http与https详解

http与https详解

dvlinker的技术专栏 2万+

Content-type详解

Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。在HTTP协议消息头中,使用来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示html等等。

前端工程师 · Vue 生态深耕者,专注多端与工程化 2万+

Coding Plan:程序员真实工作的可执行编码决策框架

Coding Plan 是一种面向工程实践的编码决策方法论,它超越传统学习路径,聚焦于代码在真实业务系统中的上下文对齐、影响控制与可演进性保障。其核心在于将模糊的开发直觉转化为可度量、可验证、可协作的日常动作,涵盖目标对齐、上下文锁定、验证闭环、协作契约和演进预留五大锚点。结合2026年AI辅助编码新范式,它强调将大模型作为‘上下文翻译器’而非代码生成器,并通过分钟级工作块、技术债主动发行、可观测性前置等机制,显著提升交付确定性与系统长期健康度。本文详解该框架的底层逻辑与落地实践。

weixin_33326218的博客 439

SPD5 集线器协议内容解析

​ 若不同SPD5 Hub后面的本地侧设备同时发送请求,则是22和23、24的混合过程,先通过LID裁决,再通过HID裁决,这里的LID是本地设备的,若LID一致,则看HID,由于SPD5 Hub的本地侧设备HID均为111,因此实际上是比较SPD5 Hub的HID,这个过程在前文提到,SPD5 Hub会转换HID。​ 若MR27[4]=1且MR27[3:0]=1,如果MR51[3:0]=1时,发送IBI,并且MR48[7]置1,将GETSTATUS CCC的待处理中断位[3:0]更新为0001。

weixin_50591344的博客 3860

HTTP报文之"请求报文"和"响应报文"详解

本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步。 Hope this article can really let you know the request message and response message. 文章目录一、报文序言二、请求报文三、响应报文 一、报文序言 HTTP协议简介:超文本传输协议(英文:Hyper Text Transfer Pr...

末尾卡片和博主交流学习! 1万+

Windows 11“此应用已被管理员阻止运行”解决方案

通过本文介绍的两种方法,你应该能够解决Windows 11中“此应用已被管理员阻止运行”的问题。无论你选择创建新管理员账户还是禁用管理员批准模式,都请确保了解相关操作的风险,并根据你的实际需求做出选择。通过禁用“用户账户控制:以管理员批准模式运行所有管理员”设置,可以解决因系统安全设置导致的应用程序被阻止运行的问题。这种方法适用于那些希望简化管理员账户操作流程的用户,但需要注意可能带来的安全风险。通过创建并登录具有管理员权限的新账户,可以解决因系统安全设置导致的应用程序被阻止运行的问题。

mmoo_python的博客 1万+

HTTP请求报文和响应报文

目录HTTP报文请求报文响应报文HTTP状态码HTTP状态码分类使用Chrome网络控制台查看通信报文 HTTP报文 HTTP报文是HTTP协议交互时所规定请求和响应的规则。请求端(客户端)向响应端(服务器端)请求的发送的信息叫做请求报文,响应端(服务器端)反馈请求端(客户端)的叫做响应报文。 请求报文 请求报文的格式由请求行+请求头+空行+请求体构成。 请求行: 请求方法 + 请求URL+ Http协议版本 请求方法: 常见的HTTP请求方法有GET和POST方法,还有DELETE、HEAD、OPTIO

1900's 88 keys的博客 5414

从玩具到工业:手把手教你用Webots仿真Scara抓取(逆解实战篇)

本文详细介绍了如何在Webots仿真环境中实现Scara机械臂的逆解计算与抓取操作,涵盖从环境配置、逆运动学算法到轨迹规划与实时控制的完整流程。通过实战案例演示,帮助读者掌握机械臂逆解的核心技术,并应用于工业自动化场景,提升Scara机械臂的编程与控制能力。

weixin_30932215的博客 504

招财牛猫|股社区|猫笔刀公众号历史文章13-21年(含评论),投资内容 收藏学习

招财大牛猫|股社区|猫笔刀公主号历史文章13-21年(含评论)

ZhaoCaiDaNiuMao的博客 7239

HTTP请求报文和HTTP响应报文

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 一. HTTP请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求体4个部分组成,下图给出了请求报文的一般格式。 or <request-line> <headers> <blank line> [<requ...

EmotionComputer 2005

告别兼容性困扰:在F-Droid中安全部署Termux的完整指南

本文提供了一份在F-Droid中安全部署Termux的完整指南,旨在彻底解决Android设备上的兼容性困扰。文章详细阐述了为何选择F-Droid而非Google Play商店,并逐步指导用户完成从彻底清理旧版本、安装F-Droid客户端、授予权限到最终安装配置Termux的全过程。指南还涵盖了进阶的稳定性配置、数据迁移方法以及常见问题排查,确保用户获得一个稳定、无冲突的命令行工作环境。

weixin_29224309的博客 946

通过fiddler了解http的请求报文和响应报文

请求报文与响应报文的组成请求报文组成部分一、请求行1、 请求方法2、统一资源定位符3、http版本号二、请求头三、空一行四、请求体响应报文组成部分一、响应行1、http的协议以及版本(同上)2、状态码3、是否被成功处理(这里的ok代表成功处理)二、响应头三、空行四、响应体 请求报文 组成部分 请求行(请求方法、统一资源定位符、http版本号)、请求头、空一行、请求体 一、请求行 1、 请求方法 2、统一资源定位符 3、http版本号 HTTP/1.1 一般是1.1,也有1.0的可能 二、请求头 三、

m0_46377561的博客 5511

【QGIS入门实战精品教程】4.2:QGIS矢量数据采集(地图数字化)案例教程

本文基于上一个实验栅格数据地理配准,讲述在QGIS中创建shp格式矢量数据(点、线、面)并进行矢量数据的采集与编辑。 文章目录一、实验数据及任务二、创建Shapefile图层三、数字化超详细步骤 一、实验数据及任务 1. 实验数据:为了保证实验的连贯性,本次实验采用的数据为上一个实验地理配准的结果数据,为配准后的甘肃省地图。 参考阅读:【QGIS入门实战精品教程】4.1:QGIS栅格数据地理配准完整操作流程 添加实验数据: 2. 实验任务:本实验任务为以配准后的甘肃省地图为底图,创建点状(地级市.

智慧空间实验室 3383

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

HTTP 报文:请求报文和响应报文

本文围绕HTTP报文的请求与响应机制、Web开发模式及设计模式展开说明。 在HTTP请求报文部分,介绍了Flask框架中`request`对象的常用属性,包括`args`(接收URL参数)、`form`(接收表单参数)、`json`(接收JSON参数)等,并通过具体代码示例和Postman测试方法,演示了如何正确接收不同格式的请求数据。 响应报文部分,提出标准化的JSON响应格式(包含`code`状态码、`data`业务数据、`message`描述信息),并封装了通用响应函数以统一响应格式,同时给出使用

2402_87781262的博客 1762

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HTTP请求报文和响应报文是怎样的?

**HTTP版本**:表明客户端希望使用的 HTTP 协议版本,常见的有 `HTTP/1.1` 和 `HTTP/2`。- **HTTP版本**:表明客户端希望使用的 HTTP 协议版本,常见的有 `HTTP/1.1` 和 `HTTP/2`。- **请求方法**:指定请求的操作类型,如 `GET`、`POST`、`PUT`、`DELETE` 等。- **请求方法**:指定请求的操作类型,如 `GET`、`POST`、`PUT`、`DELETE` 等。例如,`/index.html`。

qq_45906596的博客 1189

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HTTP报文-请求报文和响应报文

报文流 HTTP报文是在HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息(meta-information)开头。 报文的组成部分 对报文进行描述的起始行 包含属性的首部块 可选的、包含数据的主体 请求报文 响应报文 报文语法 报文分为请求报文和响应报文 请求报文的格式: <method> <re...

qq_33598708的博客 2272

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTTP的请求报文和响应报文

http协议是一个应用层协议,其报文分为请求报文和响应报文 当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应报文。 一个HTTP请求报文由请求行(request line) 、请求头部(header)、空行和请求数据4个部分组成。 请求行:    请求行由三部分组成:请求方法、请求URL(不包括域名 | 、HTTP协议版本)   请求方法比较多:GET、POST、HEAD、PUT、DELETE、OP

Liu_ha_ha的博客 1683

http请求报文和响应报文

HTTP报文大致可分为报文首部和报文主体两块,两者由最初出现的空行来划分。它将一个页面表单中的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html?param1=value1¶m2=value2”的方式传递请求参数。

L的博客 1180

HTTP 请求报文和响应报文包括哪些内容?

HTTP请求头部信息 Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集 Accept-Encoding:浏览器能够处理的压缩编码 Accept-Language:浏览器当前设置的语言 Connection:浏览器与服务器之间连接的类型 Cookie:当前页面设置的任何Cookie Host:发出请求的页面所在的域 Referer:发出请求的页面的URL User-Agent:浏览器的用户代理字符串 例如:chrome下的请求头信息:    

TanaStudy的博客 1万+

HTTP协议——请求报文和响应报文的结构

深入解析HTTP报文结构,包括方法、状态码和首部字段,揭示其在Web通信中的关键作用

weixin_44814196的博客 1715

http协议 请求报文和响应报文

引用 学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。 HTTP请求报文解剖  HTTP请求报文由3部分组成(请求行+请求头+请求体):    下面是一个实际的请求报文:    ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、O

xiongqing0125的博客 1256
上一篇: 从URL输入到页面展示之间发生了什么
下一篇: http请求方法有哪些
himselfd
博客等级 码龄4年 135粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值