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万+

别再为多相机标定头疼了!用VisionMaster统一坐标系的保姆级教程

本文详细介绍了使用VisionMaster平台解决多相机视觉系统中坐标系统一问题的完整流程。从标定板选择到N点标定,再到实战演练,提供了从原理到落地的全方位指导,帮助工程师高效解决多相机定位引导中的坐标偏差问题。

weixin_38168322的博客 634

在摩尔线程 MTT S80 上使用 Ollama 进行 DeepSeek R1 蒸馏版模型推理

本文主要介绍了如何在摩尔线程 MTT S80 上通过 Ollama 快速完成DeepSeek R1 蒸馏系列模型的推理。

摩尔线程blog中心 3600

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

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

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

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1177

HTTP请求报文和响应报文

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

1900's 88 keys的博客 5414

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完!

什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。

xiaolinyui的博客 2万+

ICC2 user guide(二)Placement and Optimization

ICC2 place阶段user guide

m0_61544122的博客 9226

HTTP请求报文和HTTP响应报文

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

EmotionComputer 2005

STM32入门教程:图像处理

然后,我们使用 STM32 的 DSP 模块中的 arm_mean_u8 函数计算原始图像的平均值,并将结果存储在 meanValue 变量中。然后,我们需要编写代码配置 STM32 的外部中断输入引脚,并在中断处理函数中读取 OV7670 摄像头模块输出的图像数据。然后,我们需要编写代码配置 STM32 的 USB OTG 接口,并在回调函数中读取 USB 摄像头输出的图像数据。一、图像采集 图像采集是图像处理的第一步,我们需要将外部图像源的数据导入到 STM32 中进行处理。

2401_85625565的博客 1616

通过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

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5579

基于STM32姿态解算-正点原子ATK-IMU901模块标准库开发——正点原子串口角度传感器模块十轴IMU加速度气压计陀螺仪_资料编号29

购买了正点原子的ATK-IMU901模块后,发现例程给的是HAL库的,本项目将HAL库例程转换为库函数版本(基于STM32)。实战开发,亲测无误。

嵌入式阿齐Archie 3864

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

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

2402_87781262的博客 1762

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

qq_33598708的博客 2272

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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、付费专栏及课程。

余额充值