HTTP协议错误码大全(官方+“通俗易懂”版)

HTTP报错状态码详解 http报错状态码总结 信息响应(100–199), 成功响应(200–299), 重定向(300–399), 客户端错误(400–499) 服务器错误 (500–599) 阅读详情
AI摘要

本文详细解释了HTTP协议中的状态码分类,包括信息性状态码(如100Continue)、成功状态码(如200OK)、重定向状态码(如301MovedPermanently)以及客户端和服务器错误状态码(400BadRequest至500InternalServerError),有助于开发者理解和处理网络请求中的问题。,

HTTP协议错误码分为多个类别,每个类别代表了请求处理的不同阶段和性质。以下是HTTP状态码的一个详尽列表,按类别划分,包括常见的错误码及其含义:

1xx Informational(信息性状态码)

  • 100 Continue:请求者应当继续其请求。
  • 101 Switching Protocols:服务器根据请求切换协议。

2xx Success(成功状态码)

  • 200 OK:请求已成功处理。
  • 201 Created:请求成功并且服务器创建了新的资源。
  • 202 Accepted:请求已被接受处理,但处理尚未完成。
  • 203 Non-Authoritative Information:信息性响应,但不是原始服务器提供的。
  • 204 No Content:请求成功,无内容返回。
  • 205 Reset Content:重置内容,请求者应重置文档视图。
  • 206 Partial Content:部分内容,服务器返回了范围请求的一部分。

3xx Redirection(重定向状态码)

  • 300 Multiple Choices:多个选择,请求的资源可经由多个位置之一来回应。
  • 301 Moved Permanently:永久移动,请求的资源已永久移动到新位置。
  • 302 Found:临时移动,请求的资源临时位于另一URI。
  • 303 See Other:查看其他位置,应使用GET定向获取请求的响应。
  • 304 Not Modified:未修改,资源未改变,可以直接使用缓存。
  • 307 Temporary Redirect:临时重定向,请求的资源临时指向另一个URI。
  • 308 Permanent Redirect:永久重定向,与301类似,但明确要求保持方法和实体主体。

4xx Client Errors(客户端错误状态码)

  • 400 Bad Request:服务器无法理解请求。
  • 401 Unauthorized:请求要求用户的身份认证。
  • 402 Payment Required:保留,将来使用。
  • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。
  • 404 Not Found:请求的资源未找到。
  • 405 Method Not Allowed:请求行中指定的请求方法不被允许。
  • 406 Not Acceptable:无法满足请求的Accept头信息。
  • 407 Proxy Authentication Required:要求代理身份认证。
  • 408 Request Timeout:服务器等待请求时间过长。
  • 409 Conflict:请求的资源与服务器上的资源冲突。
  • 410 Gone:请求的资源已不再可用。
  • 411 Length Required:请求未包含Content-Length头。
  • 412 Precondition Failed:服务器未满足请求的先决条件。
  • 413 Payload Too Large:请求实体过大。
  • 414 URI Too Long:请求的URI过长。
  • 415 Unsupported Media Type:不支持的媒体类型。
  • 416 Range Not Satisfiable:请求范围无法满足。
  • 417 Expectation Failed:期待的请求头字段未满足。
  • 421 Misdirected Request:请求被导向错误的服务器。
  • 422 Unprocessable Entity:请求格式正确但请求无法被处理。
  • 423 Locked:资源被锁定。
  • 424 Failed Dependency:请求失败,因为它依赖于另一个失败的请求。
  • 425 Too Early:请求提前(用于HTTP/2)。
  • 426 Upgrade Required:客户端需要升级协议才能完成请求。
  • 428 Precondition Required:必须在请求中设置先决条件。
  • 429 Too Many Requests:用户发送了太多请求。
  • 431 Request Header Fields Too Large:请求头字段太大。
  • 451 Unavailable For Legal Reasons:因法律原因不可用。

5xx Server Errors(服务器错误状态码)

  • 500 Internal Server Error:服务器遇到了不知道如何处理的情况。
  • 501 Not Implemented:服务器不支持请求的功能。
  • 502 Bad Gateway:作为网关或代理工作的服务器从上游服务器收到了无效响应。
  • 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)。
  • 504 Gateway Timeout:作为网关或代理工作的服务器未能及时从上游服务器收到请求。
  • 505 HTTP Version Not Supported:服务器不支持请求的HTTP版本。
  • 506 Variant Also Negotiates:服务器内部配置错误。
  • 507 Insufficient Storage:服务器无法存储完成请求所需的内容。
  • 508 Loop Detected:服务器检测到请求循环。
  • 510 Not Extended:请求需要进一步扩展。
  • 511 Network Authentication Required:客户端需要进行网络身份验证。

每个状态码都有其特定的含义,用于标识HTTP请求处理过程中的各种情况,无论是成功的、需要重定向的、客户端错误还是服务器端问题。

接下来就是通俗易懂版

1xx 类别(信息性状态码)

  • 100 Continue:像绿灯一样,告诉客户端:“继续前进,你发送请求的路子是对的。”
  • 101 Switching Protocols:服务器说:“咱们换种方式聊吧!”同意客户端改变通信协议的请求。

2xx 类别(成功状态码)

  • 200 OK:一切顺利,请求成功处理了,就像任务完美完成。
  • 201 Created:新建成功,你请求创建的东西已经在服务器上新鲜出炉了。
  • 202 Accepted:收到,你的请求被接受了,但还没完全处理完。
  • 203 Non-Authoritative Information:信息来了,但不是直接来自源头,可能有点间接。
  • 204 No Content:啥都不用说,请求成功了,但没啥具体内容给你。
  • 205 Reset Content:清空一下,你需要刷新页面或重置显示的内容。
  • 206 Partial Content:只是一部分,请求的部分内容回来了,不是全部。

3xx 类别(重定向状态码)

  • 300 Multiple Choices:选择题,资源有多种选项,得选一个。
  • 301 Moved Permanently:搬家了,资源永久换了个新地址。
  • 302 Found:临时挪了,资源临时在别的地方能找到。
  • 303 See Other:另请高明,用GET方法去别的地方拿信息。
  • 304 Not Modified:没变呢,你有缓存的版本还是最新的。
  • 307 Temporary Redirect:又一临时转向,这次方法不变,去新地址看看。
  • 308 Permanent Redirect:永久转向,和301类似,但强调方法不变。

4xx 类别(客户端错误状态码)

  • 400 Bad Request:乱七八糟的请求,服务器看不懂你在说什么。
  • 401 Unauthorized:未认证,需要用户名和密码才能进。
  • 403 Forbidden:禁止访问,你没权限看这个。
  • 404 Not Found:迷路了,找不到你要的页面。
  • 405 Method Not Allowed:走错门了,这个地址不支持这种请求方式。
  • 406 Not Acceptable:不合口味,服务器给不了你想要的那种格式的响应。
  • 407 Proxy Authentication Required:代理需要认证,先通过代理的验证。
  • 408 Request Timeout:超时了,服务器等你的请求等累了。
  • 409 Conflict:冲突了,请求和服务器上的数据打架了。
  • 410 Gone:消失了,你要的资源没了,以后也不会有了。
  • 411 Length Required:缺长度,你需要告诉服务器你打算发多少数据。
  • 412 Precondition Failed:前提不对,你设置的条件没满足。
  • 413 Payload Too Large:太胖了,你的请求体太大,服务器消化不了。
  • 414 URI Too Long:地址太长,你的URL超过了服务器能接受的长度。
  • 415 Unsupported Media Type:格式不支持,你发送的数据类型服务器不认识。
  • 416 Range Not Satisfiable:范围不对,你请求的资源片段服务器没有。
  • 417 Expectation Failed:期望落空,服务器不能满足你的预先期望。
  • 421-451:还有一些更专业的错误,比如请求被误导、法律原因不可用等。

5xx 类别(服务器错误状态码)

  • 500 Internal Server Error:哎呀,服务器自己出错了,可能是程序bug。
  • 501 Not Implemented:还没学会,服务器不支持请求的功能。
  • 502 Bad Gateway:中间人犯错,服务器间的通讯有问题。
  • 503 Service Unavailable:忙线中,服务器暂时没法处理请求。
  • 504 Gateway Timeout:等太久,服务器之间的请求超时了。
  • 505 HTTP Version Not Supported:版本不合,服务器不支持你的HTTP协议版本。
  • 506-511:其他服务器端错误,比如需要网络认证、不支持请求扩展等。

这些错误码就像是服务器和客户端之间的小暗号,帮助理解请求处理是否顺利,以及哪里出了问题。以上就是两个版本的HTTP的错误码,希望对大家的开发过程中有所帮助。

HTTP状态码大全(200、404、500等) 用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。例如,如果试图访问的 ASP 页所在的目录权限设为“无”,或者,试图执行的 CGI 脚本所在的目录权限为“只允许脚本”,将出现此错误信息。若要修改执行权限,请在 Microsoft 管理控制台 (MMC) 中右击目录,然后依次单击属性和目录选项卡,确保为试图访问的内容设置适当的执行权限。很多服务器端的错误都可能导致该错误信息。 阅读详情

相关推荐

前端技能树,面试复习第 32 天—— 计算机网络:HTTP 状态码详解

1)2XX成功200OK,表示从客户端发来的请求在服务器端被正确处理204Nocontent,表示请求成功,但响应报文不含实体的主体部分205ResetContent,表示请求成功,但响应报文不含实体的主体部分,但是与204响应不同在于要求请求方重置内容206PartialContent,进行范围请求(2)3XX重定向永久性重定向,表示资源已被分配了新的URL302found,临时性重定向,表示资源临时被分配了新的URL应使用GET方法获取资源。...

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 373

Http错误码

  2xx  成功   200  正常;请求已完成。   201  正常;紧接 POST 命令。   202  正常;已接受用于处理,但处理尚未完成。   203  正常;部分信息 — 返回的信息只是一部分。   204  正常;无响应 — 已接收请求,但不存在要回送的信息。   3xx  重定向   301  已移动 — 请求的数据具有新的位置且更改是永久的。   302  已找到 — 请求...

AI_Gentleman的博客 494

HarmonyOS开发:HTTP错误码集锦

在开发基于HarmonyOS的应用时,网络请求是常见的功能之一,无论是从服务器获取数据还是向服务器发送数据,HTTP协议都是不可或缺的。在网络请求过程中,我们可能会遇到各种HTTP错误码,这些错误码对于开发者来说是调试和优化网络请求的重要线索。

全沾软贱开发攻城狮 1万+

http错误代码大全

请参阅其它——可在另一URI下找到对请求的响应,且应使用GET方法检索此响应。介质类型不受支持——服务器拒绝服务请求,因为不支持请求实体的格式。使用代理——必须通过位置字段中提供的代理来访问请求的资源。无法获得服务——由于临时过载或维护,服务器无法处理请求。无响应——已接收请求,但不存在要回送的信息。已移动——请求的数据具有新的位置且更改是永久的。错误请求——请求中有语法问题,或不能满足请求。已找到——请求的数据临时具有不同URI。未执行——服务器不支持请求的工具。未授权——未授权客户机访问数据。

shangyuanzhai的博客 1148

二十一、HTTP 的业务错误码

一个比较友好规范的接口文档,我认为应该是由成功和失败2个独立的部分组成,正常的业务出入参放成功展示,失败的有专门的错误码表查询。错误码是接口文档中很重要的一部分,它是 Http 协议码的补充,错误码并没有固定的格式要求,但是一般由 业务模块+模块下的详细错误信息 组成。Http 定义了 5大类别的错误码,这些错误码是通用的,其中只有 5XX 是表示后台服务的错误。支付宝 / 微信 的接口是开发人员使用度比较广的第三方接口,我们经常会去调用他们的支付,小程序相关的接口,下面着重看看他们的错误码是如何定义的。

jysf98746的博客 588

Android Settings 设置Preference置灰显示

使Preference置灰显示,不能点击。先调用Preference的setEnabled(false),再调用setShouldDisableView(true); 如果使置灰项恢复正常可点击,可调用setEnabled(true)。

随风而动 1048

HTTP 协议错误码大全

HTTP 协议错误码大全

weixin_48095014的博客 1196

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1454

解密HTTP错误码101:升级协议的奇妙世界

HTTP错误码101是协议升级的一种特殊错误码。当客户端向服务器发送请求时,服务器可以使用101错误码来告知客户端需要升级协议。这种协议升级的能力为互联网应用带来了更多的灵活性和可扩展性。HTTP错误码101表示服务器将切换到不同的协议来完成请求。它是一个较为特殊的错误码,不同于其他错误码的含义。协议升级是指在通信过程中,由于某种原因需要切换到不同的协议进行通信。协议升级可以提供更高效、更安全、更可靠的通信方式,同时也可以支持更多的功能和特性。WebSocket协议:提供全双工通信能力,适用于实时通信场景。

博客 3944

循环卷积和线性卷积(矩阵视角)

矩阵视角的循环卷积核线性卷积

shengsong 3577

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3056

HTTP协议_php版

1、协议 现实生活中的协议,相互遵守,单方面违背,协议不成立; (停战协议,全球贸易协议) //没有协议,世界一片混乱 互联网中的协议, ftp、 http、 stmp、 TCP/IP…… 2、http http(HTTP-Hypertext transfer protocol):超文本传输协议,详细的规定了万维网服务器与客户端之间数据传送的通信规则; 基本上,你每天都在用; 当你在浏览...

SherlockHolmess的博客 1万+

真正的工业级环形缓冲区(Circular Buffer)完整实现细节

永远不要永远不要ToArray()或AddRange()永远返回或两段Span永远用_head_tail% Capacity实现环形照着上面这套代码改,你的系统将彻底告别内存爆炸,从“实验室玩具”变成“产线战神”!需要我给你一个支持两段绘制的完整实现吗?

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 127

HTTP错误码大全

HTTP错误码大全(403 401 400 404 500 501 502) 2010年10月08日 17:21 来源:普索网 作者:无为 | 关键词:http 错误 误码   HTTP 400 - 请求无效   HTTP 401.1 - 未授权:登录失败   HT

wanghuang502的专栏 1129

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

简单光学 1万+

qt项目中添加 jsoncpp 库

qt使用jsoncpp库

deroy 1349

http错误码大全

http错误码大全

qq_57826511的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

通过Nginx重新认识HTTP错误码

本文描述了HTTP常见错误码和什么情况下Nginx触发什么样的的错误

weixin_38597669的博客 2530

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

常见HTTP错误码模拟

最近发现部分同学虽然知道HTTP错误码,但对产生的具体原因并不清楚,所以我打算对比较常见的错误码进行模拟,帮助大家理解。

3261

HTTP 头部信息和错误码汇总详细解释,必收藏!

最近在调试 前后端分离的请求测试,遇到了一个406错误, 无法接受,于是开始了人肉搜索406最后 还是HTTP头部信息里的Accept:application/json  这个Accept 导致的, 后端设置了只允许application/json 这种形式,so前端模拟请求的时候,你也要和后端沟通好,然后发送请求参数,就可以了!正好,也忘得差不多了,下面我们就来总结和回顾一下HTTP 的一些参数

小北哥哥和北妈 1万+

curl错误码大全curl_errno

CURLE_UNSUPPORTED_PROTOCOL(1) 你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。 CURLE_FAILED_INIT(2) 非常早期的初始化代码失败。这可能是内部错误或问题,资源问题,一些基本的东西可能无法完成初始化时间。 CURLE_URL_MALFORMAT(3) 该网址的格式不正确。 CURLE_NOT_BUILT_IN(4) libcurl的

xingshangyy的博客 5676

HarmonyOS开发:HTTP错误码全面解析与实战处理

可以快速构建错误码调试工具原型,其内置的网络请求模拟器能复现90%以上错误场景。平台的一键部署功能特别适合需要持续运行的网络监控服务,我在测试2300028超时问题时,发现实时日志展示功能非常实用。对于新手开发者,建议重点研究2300003和2300058这两个最常出现的错误码处理模式。本文将系统梳理23类专属错误码和4个通用错误码的核心处理逻辑,通过真实场景案例说明解决方案。实际案例:地铁等弱网环境下2300028超时错误频发,需配合指数退避重试策略。关联用户操作轨迹上下文。增加内存预警回调监听。

GoldenleafTiger89的博客 1073

JavaWeb——HTTP常见错误码

JavaWeb——HTTP常见错误码   请参考:常见HTTP错误代码大全

xiaoaxiao 663

常见HTTP请求错误码大全

响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。:信息,请求收到,继续处理:成功,行为被成功地接受、理解和采纳:重定向,为了完成请求,必须进一步执行的动作:客户端错误,请求包含语法错误或者请求无法实现:服务器错误,服务器不能实现一种明显无效的请求- 服务器成功返回网页- 请求的网页不存在- 服务不可用。

西楼的博客 7946

科普文:软件架构Nginx系列之【常见http错误码以及Nginx处理】

完整的HTTP 1.1规范说明书来自于RFC 2616,HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持HTTP 1.0。 在RFC2616对HTTP协议做了定义,其对错误码定义分为5大类,依次分为100-199、200-299、300-399、400-499、500-599。而作为错误码,在Nginx的日志中,我们需要关注的是4**(客户端错误)和5**(服务端错误)。 一般客户端错误4**都是请求不合法或者某个指标超过Nginx的默认配置,而服务端错误5**基本都是Nginx代理的上游服务

为无为,事无事,味无味。 2827
美好时刻总是短暂
博客等级 码龄4年 7粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值