Http响应码分类汇总

2023-11-03

1. 响应码分类:1xx

响应码规范:RFC6585 (2012.4)、RFC7231 (2014.6)

1xx 类状态码属于提示信息,是协议处理中的一种中间状态(请求已接收到,需要进一步处理才能完成),实际用到的比较少,HTTP1.0 不支持

header 1 header 2 header 3 header 4
100 Continue
继续
上传大文件前使用 由客户端发起请求中携带 Expect: 100-continue 头部触发请求者应当继续
提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分
101 Switch Protocols
切换协议
协议升级使用 由客户端发起请求中携带 Upgrade: 头部触发,如升级 websocket 或者
http/2.0 请求者已要求服务器切换协议,服务器已确认并准备切换
102 Processing WebDAV 请求可能包含许多涉及
文件操作的子请求,需要很长
时间才能完成请求。
该代码表示服务器已经收到并正在处理请求,但无响应可用。这样可以防止
客户端超时,并假设请求丢失

2 响应码分类: 2xx

2xx 类状态码表示服务器成功处理了客户端的请求

header 1 header 2 header 3
200 OK(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。
表示 Googlebot 已成功检索到该文件
201 Created(已创建) 请求成功并且有新资源在服务器端被成功创建
(wireshark中过滤:http.response.code==201)
202 Accepted(已接受) 服务器接收并开始处理请求,但请求尚未处理完成。这样一个模糊的概念是有意如此设计,
可以覆盖更多的场景。例如异步、需要长时间处理的任务
203 Non-Authoritative Information
非授权信息
服务器已成功处理了请求,但返回的信息可能来自另一来源
当代理服务器修改了 origin server 的 原始响应包体时(例如更换了HTML中的元素值),
代理服务器可以修改 200为203的方式告知客户端这一事实,
方便客户端为这一行为作出相应的处理。 203响应可以被缓存
204 No Content无内容 服务器成功处理了请求,但没有返回任何内容,即成功执行了请求且不携带响应包体,
并暗示客户端无需更新当前的页面视图,常见于我们用put、post等方法上传一些资源,
返回的响应不需要刷新当前的UI
205 Reset Content重置内容 服务器成功处理了请求,但没有返回任何内容。与 204 响应不同,此响应要求请求者重置
文档视图(例如,清除表单内容以输入新内容)成功执行了请求且不携带响应包体,同时指明客户端需要更新当前页面视图
206 Partial Content部分内容 服务器成功处理了部分 GET 请求。是应用于 HTTP 分块下载或断点续传,
表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,
使用 range 协议时返回部分响应内容时的响应码
207 Multi-Status RFC4918 ,在 WEBDAV 协议中以 XML 返回多个资源的状态。
(wireshark中过滤:http.response.code==207)
208 Already Reported RFC5842 ,为避免相同集合下资源在207响应码下重复上报,使用 208 可以使用父集合的响应码

3 响应码分类: 3xx

3xx 类状态码表示客户端请求的资源发送了变动,需要客户端用新的 URL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Http响应码分类汇总 的相关文章

  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • nginx 502 错误网关

    当使用 Spawn fcgi 生成 php5 cgi 时 我收到 502 Bad Gateway with nginx 我使用它来跨越服务器启动上的实例 并在 rc local 中使用以下行 usr bin spawn fcgi a 127
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • BASH:输入期间按 Ctrl+C 会中断当前终端

    我的 Bash 版本是 GNU bash version 4 3 11 1 release x86 64 pc linux gnu 我有一段这样的代码 while true do echo n Set password read s pas
  • Crontab 每 5 分钟一次 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我如何告诉 crontab 每 5 分钟运行一次 但从每小时的第二分钟开始 换句话说 我想在以下时间执行我的脚本minute 5 2 例如 我的脚本应
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • nginx - 禁用特定 URL 的 HTTPS 重定向

    我将 nginx 设置为将所有 HTTP 请求重定向到 HTTPS 如下所示 Redirect every request to HTTPS server listen 80 listen 80 server name sub exampl
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • 在使用 Let's Encrypt 和 Nginx 进行的 SSL Labs 测试中,如何在所有类别中获得 A+ 100 分?

    在 www ssllabs com 测试我的 SSL 证书时 我试图在所有类别上获得 100 分 然而 我正在努力争取所有分数都达到 A 和 100 关于我应该使用什么 NGINX 配置有什么建议吗 或者我应该如何生成 Let s Encr
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可

随机推荐

  • python使用pip镜像源加速安装包(清华、阿里、中科大)

    目录 学习前言 使用方法 清华源 Anaconda部分版本禁止使用 阿里源 中科大源 Anaconda中十分推荐 一次性安装所有的包的方法 学习前言 当我们使用pip install 报名安装我们所需要使用的库 我们会发现速度有时候非常的慢
  • python 怎么画损失函数和迭代次数的关系_[python]自己绘制训练过程中的损失函数曲线...

    跟踪并保存训练过程中的损失函数 以CornerNet为例 他的源码并没有使用损失函数可视化的功能 有时候需要查看损失函数的变化趋势来确定超参 那么此时就需要手动去记录并储存损失函数值 在train py中 关于损失函数的部分如下所示 wit
  • Latex输入特殊字符#$%&{}_^-<>

    本博文源于latex基础学习 今天学习特殊字符的输入 H e l l o W o r
  • hdu 1698 Just a Hook(线段树区间修改)

    include
  • 支付宝大力补贴刷脸支付新赛道新机会

    此次微信和支付宝面向市场推出的刷脸支付的产品 在安全上做了极大的努力 通过数据层层加密 保障了商户的资金安全 同时也为消费者带来了全新的消费体验 减少了商户在高峰期人流量分流的问题 与传统的聚合二维码收银台形成了优势互补的作用 通过微信和支
  • Semantic-Kitti数据解析

    1 bin文件 文件中保存的是二进制格式的四维雷达数据 包括x y z intensity 打开文件 def load data points points path cloud np fromfile points path dtype
  • 初等数论之算术基本定理

    定理 每个大于1的正整数n都可以被唯一地表示成素数的乘积 n的分解式n p1 a1 p2 a2 p3 a3 pk ak 其中p1 p2 pk是素数 p1 lt p2 lt p3 pk 性质如下 1 d n a1 1 a2 1 a3 1 ak
  • Scala基础

    需要运行 使用object类 跟Java不太一样 Scala中class文件只是新建一个类 不能直接运行 Scala中 object 是单例对象 即 其中所有内容都是静态对象 不需要实例化 可以直接调用 main方法也是程序入口 跟Java
  • Visual Studio Code关联MATLAB的.m文件并进行编辑提示

    如何在Visual Studio Code软件中关联MATLAB的 m文件并进行编辑提示 1 设置 1 在VSCode中下载MATLAB扩展并安装 2 在文件 首选项 用户设置中 增加下列代码 将设置放入此文件中以覆盖默认设置 editor
  • 败者树(多路归并)

    已知顺串 R1 10 15 16 R2 9 20 38 R3 20 20 30 R4 6 15 25 R5 8 15 20 R6 9 11 16 R7 90 100 110 R8 17 18 20 建立败者树 编程工具 Dev C 读入文件
  • Qt部件基类QDialog

    部件基类QDialog QDialog是各种对话框的基类 其继承自QWidget 对话框有两种表现形式 模态对话框 非模态对话框 模态对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框 用户必须完成当前对话框中的交互操作并且关闭窗口后才
  • ICCV图像处理相关论文总结(103篇)(粗)

    ICCV图像处理相关论文总结 103篇 1 Person ReID 行人再识别 15 1 Neural Person Search Machines Hao Liu Jiashi Feng Zequn Jie Karlekar Jayash
  • js addEventListener绑定事件方法(详细介绍)

    addEventListener是一种给元素绑定事件的方法 例如绑定点击事件 这样元素在被点击之后就会执行一些操作 let element document getElementById element element addEventLi
  • ping命令

    打开运行窗口 首先 我们需要打开运行窗口 可以通过按下Win R组合键打开 然后 在窗口中输入cmd 进入dos命令 在命令行中输入ping命令 在dos命令行中 我们可以通过输入ping命令来检测网络连接 例如 我们可以输入ping 19
  • latex使用——调整大小系列

    写在最前面 如果是双栏的论文 想让表格或者图片或者公式占满两栏 直接在 begin table 和 end table 里加 像这样 begin table 和 end table 其他的也是一样的操作 公式调整大小 字体大小 七号 5 2
  • git commit时加上Signed-off-by信息

    git commit s m descriptions about the code 只要加入 s参数即可自动加上Signed off by信息 转载于 https www cnblogs com dakewei p 9856990 htm
  • Unity之FBX文件操作学习笔记(一)

    FBX作为隶属于Autodesk的一种三维模型场景动画打包格式文件 在图形学工程化领域应用十分广泛 然而 FBX文件格式不是公开的 所以对FBX文件进行读取与存储需要专门的工具 除了游戏引擎以及三维软件自带的FBX文件操作工具外 Autod
  • 紫鸟和Maskfog浏览器全方位测评对比

    随着跨境电商行业的发展 指纹浏览器被越来越多的人广泛使用 对于跨境电商来说 指纹浏览器能为多账号安全管理提供解决方案 现在市面上的指纹浏览器也层出不穷 今天给大家测评一下我认为做得比较好的两款防关联浏览器 Maskfog浏览器跟紫鸟浏览器
  • 安卓java修改按钮大小_修改android Toolbar的标题大小和按钮图标颜色

    使用android toolbar的时候 toolbar中的标题 二级标题以及按钮的图标的颜色都会使用默认的值 但是 有时候我们必须要自定义它们的大小以及颜色 该如何自定义呢 解决方法 1 修改标题 二级标题的字体大小和颜色 可以通过sty
  • Http响应码分类汇总

    1 响应码分类 1xx 响应码规范 RFC6585 2012 4 RFC7231 2014 6 1xx 类状态码属于提示信息 是协议处理中的一种中间状态 请求已接收到 需要进一步处理才能完成 实际用到的比较少 HTTP1 0 不支持 hea