http协议状态码含义大全及故障解决
常见的请求状态码

常见的请求状态码在HTTP协议中,请求状态码用于指示服务器对请求的处理结果。
以下是常见的请求状态码及其含义:1. 200 OK:表示服务器已成功处理请求。
2. 201 Created:表示请求已成功并且服务器已创建了新资源。
3. 202 Accepted:表示服务器已接受请求,但尚未处理完成。
4. 204 No Content:表示服务器已成功处理请求,但没有返回任何内容。
5. 400 Bad Request:表示客户端发送的请求存在语法错误或无法理解。
6. 401 Unauthorized:表示请求需要用户身份验证。
7. 403 Forbidden:表示服务器拒绝了客户端的请求。
8. 404 Not Found:表示请求的资源不存在。
9. 405 Method Not Allowed:表示请求方法不被允许。
10. 408 Request Timeout:表示服务器等待客户端发送的请求时间过长。
11. 429 Too Many Requests:表示客户端发送的请求过多,超出了服务器的处理能力。
12. 500 Internal Server Error:表示服务器内部错误,无法完成请求。
13. 502 Bad Gateway:表示服务器作为网关或代理,从上游服务器接收到无效响应。
14. 503 Service Unavailable:表示服务器暂时无法处理请求,通常是由于过载或维护等原因。
15. 504 Gateway Timeout:表示服务器作为网关或代理,等待上游服务器响应超时。
这些状态码帮助客户端了解服务器对其请求的处理结果,使得网络通信更加可靠和健壮。
HTTP协议中常用相应的状态码总结

HTTP协议中常⽤相应的状态码总结HTTP协议与我们的⽣活息息相关,尤其对于我们后端开发⼈员,⼯作之余我整理了⼀些HTTP协议响应的⼀些常见的状态码,希望能帮助⼤家 HTTP状态码列表消息(1字头)服务器收到请求,需要请求者继续执⾏操作状态码状态码英⽂名称中⽂描述100Continue继续。
客户端应继续其请求101Switching Protocols切换协议。
服务器根据客户端的请求切换协议。
只能切换到更⾼级的协议,例如,切换到HTTP的新版本协议102Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
成功(2字头)操作被成功接收并处理状态码状态码英⽂名称中⽂描述200OK请求成功。
⼀般⽤于GET与POST请求201Created已创建。
成功请求并创建了新的资源202Accepted已接受。
已经接受请求,但未处理完成203Non-Authoritative Information⾮授权信息。
请求成功。
但返回的meta信息不在原始的服务器,⽽是⼀个副本204No Content⽆内容。
服务器成功处理,但未返回内容。
在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档205Reset Content重置内容。
服务器处理成功,⽤户终端(例如:浏览器)应重置⽂档视图。
可通过此返回码清除浏览器的表单域206Partial Content部分内容。
服务器成功处理了部分GET请求207Multi-Status由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是⼀个XML消息,并且可能依照之前⼦请求数量的不同,包含⼀系列独⽴的响应代码。
重定向(3字头)需要进⼀步的操作以完成请求状态码状态码英⽂名称中⽂描述300Multiple Choices多种选择。
请求的资源可包括多个位置,相应可返回⼀个资源特征与地址的列表⽤于⽤户终端(例如:浏览器)选择301Moved Permanently永久移动。
http错误码

http错误码摘要本⽂部分内容来源于⽹络,个⼈收集整理,请勿传播所有 HTTP 状态代码及其定义。
本⽂内容取⾃⽹络。
2xx 成功1 2 3 4 5 62xx 成功200 正常;请求已完成。
201 正常;紧接 POST 命令。
202 正常;已接受⽤于处理,但处理尚未完成。
203 正常;部分信息 — 返回的信息只是⼀部分。
204 正常;⽆响应 — 已接收请求,但不存在要回送的信息。
3xx 重定向301 && 302301 永久重定向Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引⽤都应该使⽤本响应返回的若⼲个URI之⼀。
如果可能,拥有链接编辑功能的客户端应当⾃动把请求的地址修改为从服务器反馈回来的地址。
除⾮额外指定,否则这个响应也是可缓存的。
302 临时重定向Found 请求的资源现在临时从不同的URI响应请求。
由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
只有在Cache-Control或Expires中进⾏了指定的情况下,这个响应才是可缓存的。
共同点:⽤户都可以看到url替换为了⼀个新的,然后发出请求301适合永久重定向⽐较常⽤的场景是使⽤域名跳转。
我们访问会跳转到注意: 301请求是可以缓存的,即通过看status code,可以发现后⾯写着from cache。
302⽤来做临时跳转⽐如未登陆的⽤户访问⽤户中⼼重定向到登录页⾯。
访问404页⾯会重新定向到⾸页。
1 2 3 4 5 6 7 8 9 10 11 12 13 14##niginx 301/302配置rewrite后⾯接上permenent就代表301跳if ($host != 'isme.pub') {rewrite ^/(.*)$ https://c.isme.pub/$1 permanent; }# 接上redirect就代表302跳if ($host != 'isme.pub') {rewrite ^/(.*)$ https://c.isme.pub/$1 redirect; }304客户端发送了⼀个带条件的GET请求且该请求已被允许,但是请求的⽂档没有发⽣改变,则状态码是304如ngx配置了静态资源的缓存1 2 3303 请参阅其它 — 可在另⼀ URI 下找到对请求的响应,且应使⽤ GET ⽅法检索此响应。
常见的HTTP状态代码及其原因

常见的HTTP状态代码及其原因HTTP状态代码是一个三位数,用于向浏览器和Web服务器传达请求或响应期间的状态。
以下是常见的HTTP状态代码及其原因的详细解释:1xx (信息性状态码):- 100 Continue:服务器已经收到请求的初始部分,并且客户端应该继续发送剩余的请求。
- 101 Switching Protocols:服务器正在根据客户端的要求将协议切换到升级的版本。
2xx (成功状态码):-200OK:请求已成功处理,并返回了所请求的内容。
它是最常见的状态码之一- 201 Created:请求成功并且在服务器上创建了新资源。
- 204 No Content:服务器成功处理了请求,但没有返回任何内容。
3xx (重定向状态码):- 301 Moved Permanently:请求的资源已永久移动到新位置。
- 302 Found:请求的资源临时移动到其他位置。
- 304 Not Modified:客户端可以使用缓存的版本。
4xx (客户端错误状态码):- 400 Bad Request:服务器无法理解请求。
- 401 Unauthorized:请求需要身份验证。
- 403 Forbidden:服务器拒绝请求访问。
- 404 Not Found:无法找到请求的资源。
- 405 Method Not Allowed:服务器不允许使用请求的方法。
5xx (服务器错误状态码):- 500 Internal Server Error:服务器遇到了意外的错误。
- 502 Bad Gateway:作为网关或代理的服务器收到了无效的响应。
- 503 Service Unavailable:服务器当前无法处理请求。
- 504 Gateway Timeout:作为网关或代理的服务器在等待上游服务器的响应时超时。
以上只是HTTP状态代码中的一些常见示例,还有其他状态代码可以根据具体需求和情况使用。
了解这些状态代码可以帮助开发人员快速定位和解决与HTTP请求和响应相关的问题,提升Web应用程序的性能和可靠性。
http_code状态码大全

206 - 部分内容。
300 - 针对收到请求,服务器可执行多种操作。
301 - 永久移动转移,请求的内容已永久移动其他新位置。
302 - 临时移动转移,请求的内容已临时移动新的位置。
304 - 未修改。自从上次请求后,请求的内容未修改过。
307 - 临时重定向。服务器目前从不同位置响应请求,但请求者应继续使用原有位置来进行以后的请求。
403.12 - 拒绝访问映射表。您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户 ID 已被拒绝访问该文件。
404 - 未找到。发生此错误的原因是您试图访问的文件已被移走或删除。
500 - 内部服务器错误。造成500错误常见原因有:ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等
500.12 - 服务器错误:Web 服务器上的应用程序正在重新启动。这表示您在 IIS 重新启动应用程序的过程中试图加载 ASP 页。刷新页面后,此信息即会消失。如果刷新页面后,此信息再次出现,可能是防病毒软件正在扫描 Global.asa 文件。
500-100.ASP - ASP 错误。如果试图加载的 ASP 页中含有错误代码,将出现此错误信息。若要获得更确切的错误信息,请禁用友好 HTTP 错误信息。默认情况下ቤተ መጻሕፍቲ ባይዱ只会在默认 Web 站点上启用此错误信息。
3、错误号:401.3 HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
原因:IIS匿名用户一般属于Guests组,而我们一般把存放网站的硬盘的权限只分配给administrators组,这时候按照继承原则,网站文件夹也只有administrators组的成员才能访问,导致IIS匿名用户访问该文件的NTFS权限不足,从而导致页面无法访问。
常见的HTTP状态码说明

常见的HTTP状态码说明1.说明HTTP服务器状态代码定义(Status Code Definitions)做测试的时候,会产⽣⽐较多的HTTP错误,查看其错误,有超时的,链接不到图⽚的,连接不到服务器等等,很多⼈经常忘记,所以整理⼀下,帮助记忆2.常见接⼝协议http 超⽂本传输协议https 安全超⽂本传输协议(百度)Ftp ⽂件传输协议Tcp ⽹络控制协议IP 互联⽹协议3.HTTP协议相应码1XX:信息响应类,标识接受到请求并且继续处理2XX:处理成功响应类,表⽰动作成功接受,理解和接受3XX:重定向响应类,为了完成指定动作,必须接受进⼀步处理4XX:客户端错误,客户端请求包含语法错误或者是不能正确执⾏5XX:服务端错误,服务器不能正确执⾏⼀个正确的请求(超时)4.详细说明(1)消息1xx(Informational 1xx)该类状态代码⽤于表⽰临时回应。
临时回应由状态⾏(Status-Line)及可选标题组成,由空⾏终⽌。
HTTP/1.0中没有定义任何1xx的状态代码,所以它们不是对HTTP/1.0请求的合法回应。
实际上,它们主要⽤于实验⽤途,这已经超出本⽂档的范围。
(2)成功2xx(Successful 2xx)表⽰客户端请求被成功接收、理解、接受。
200 OK 请求成功。
回应的信息依赖于请求所使⽤的⽅法,如下:GET 要请求的资源已经放在回应的实体中了。
HEAD 没有实体主体,回应中只包括标题信息。
POST 实体(描述或包含操作的结果)。
201 Created 请求完成,结果是创建了新资源。
新创建资源的URI可在回应的实体中得到。
原始服务器应在发出该状态代码前创建该资源。
如果该操作不能⽴即完成,服务器必须在该资源可⽤时在回应主体中给出提⽰,否则,服务器端应回应202(可被接受)。
在本⽂定义的⽅法,只有POST可以创建资源。
202 Accepted 请求被接受,但处理尚未完成。
请求可能不⼀定会最终完成,有可能被处理过程随时中断,在这种情况下,没有办法在异步操作中重新发送状态代码。
http状态码大全学习资料

HTTP 状态代码的完整列表
1xx(临时响应)
用于表示临时响应并需要请求者执行操作才能继续的状态代码。
2xx(成功)
用于表示服务器已成功处理了请求的状态代码。
3xx(已重定向)
要完成请求,您需要进一步进行操作。
通常,这些状态代码是永远重定向的。
Google建议:在每次请求时使用的重定向要少于5个。
您可以使用网站管理员工具来查看Googlebot (google机器人程序)在抓取您已重定向的网页时是否会遇到问题。
诊断下的抓取错误页中列出了Googlebot 由于重定向错误而无法抓取的网址。
4xx(请求错误)
这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。
5xx(服务器错误)
这些状态代码表示,服务器在尝试处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。
http状态码大全

HTTP 状态代码的完整列表
1xx(临时响应)
用于表示临时响应并需要请求者执行操作才能继续的状态代码。
2xx(成功)
用于表示服务器已成功处理了请求的状态代码。
3xx(已重定向)
要完成请求,您需要进一步进行操作。
通常,这些状态代码是永远重定向的。
Google建议:在每次请求时使用的重定向要少于5个。
您可以使用网站管理员工具来查看Googlebot (google机器人程序)在抓取您已重定向的网页时是否会遇到问题。
诊断下的抓取错误页中列出了Googlebot 由于重定向错误而无法抓取的网址。
4xx(请求错误)
这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。
5xx(服务器错误)
这些状态代码表示,服务器在尝试处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当用户在防问Internet信息服务(IIS)的服务器上的内容时时,IIS服务器响应请求,会自动返回一个表示该请求的状态的数字代码,提供关于相关请求的状态信息。
同样当搜索引擎蜘蛛在抓取的过程中,服务器也会将相关的http状态码反馈给搜索引擎,搜索引擎通过了解http状态代码, 可以更详细的分析日志中的访问情况。
100 - 表示已收到请求的一部分,正在继续发送余下部分。
101 - 切换协议。
2xx - 成功服务器成功地接受了客户端请求。
200 - 确定。
客户端请求已成功。
201 - 已创建。
202 - 已接受。
203 - 非权威性信息。
204 - 无内容。
205 - 重置内容。
206 - 部分内容。
300 - 针对收到请求,服务器可执行多种操作。
301 - 永久移动转移,请求的内容已永久移动其他新位置。
302 - 临时移动转移,请求的内容已临时移动新的位置304 - 未修改。
自从上次请求后,请求的内容未修改过。
307 - 临时重定向。
服务器目前从不同位置响应请求,但请求者应继续使用原有位置来进行以后的请求。
400 - 错误的请求。
401 -访问被拒绝。
IIS定义了许多不同的401错误,它们指明更为具体的错误原因。
这些具体的错代码在浏览器中显示,但不在IIS 日志中显示:401.1 - 登录失败。
401.2 - 服务器配置导致登录失败。
401.3 - 由于ACL 对资源的限制而未获得授权。
401.4 - 筛选器授权失败。
401.5 - ISAPI/CGI 应用程序授权失败。
401.7 - 访问被Web 服务器上的URL 授权策略拒绝。
这个错误代码为IIS 6.0 所专用。
403 - 禁止访问:IIS 定义了许多不同的403 错误,它们指明更为具体的错误原因:403.1 - 执行访问被禁止。
403.2 - 读访问被禁止。
403.3 - 写访问被禁止。
403.4 - 要求SSL.403.5 - 要求SSL 128.403.6 - IP 地址被拒绝。
403.7 - 要求客户端证书。
403.8 - 站点访问被拒绝。
403.9 - 用户数过多。
403.10 - 配置无效。
403.11 - 密码更改。
403.12 - 拒绝访问映射表。
403.13 - 客户端证书被吊销。
403.14 - 拒绝目录列表。
403.15 - 超出客户端访问许可。
403.16 - 客户端证书不受信任或无效。
403.17 - 客户端证书已过期或尚未生效。
403.18 - 在当前的应用程序池中不能执行所请求的URL.这个错误代码为IIS 6.0 所专用。
403.19 - 不能为这个应用程序池中的客户端执行CGI.这个错误代码为IIS 6.0 所专用。
403.20 - Passport 登录失败。
这个错误代码为IIS 6.0 所专用。
404 - 未找到请求的内容。
404.0 - 未找到文件或目录。
404.1 - 无法在所请求的端口上访问Web站点。
404.2 - Web 服务扩展锁定策略阻止本请求。
404.3 - MIME 映射策略阻止本请求。
405 - 用来访问本页面的HTTP 谓词不被允许(方法不被允许)406 - 客户端浏览器不接受所请求页面的MIME 类型。
407 - 要求进行代理身份验证。
412 - 前提条件失败。
413 - 请求实体太大。
414 - 请求URI 太长。
415 - 不支持的媒体类型。
416 - 所请求的范围无法满足。
417 - 执行失败。
423 - 锁定的错误。
500 - 服务器内部错误。
500.12 - 应用程序正忙于在Web 服务器上重新启动。
500.13 - Web 服务器太忙。
500.15 - 不允许直接请求Global.asa.500.16 - UNC 授权凭据不正确。
这个错误代码为IIS 6.0 所专用。
500.18 - URL 授权存储不能打开。
这个错误代码为IIS 6.0 所专用。
500.100 - 内部ASP 错误。
501 - 服务器无法完成请求的功能。
502 - 服务器用作网关或代理服务器时收到了无效响应。
502.1 - CGI 应用程序超时。
502.2 - CGI 应用程序出错。
503 - 服务不可用。
这个错误代码为IIS 6.0 所专用。
504 - 网关超时。
505 - HTTP 版本不受支持。
英文版:100:Continue101:Switching Protocols102:Processing200:OK201:Created202:Accepted203:Non-Authoriative Information204:No Content205:Reset Content206:Partial Content207:Multi-Status300:Multiple Choices301:Moved Permanently302:Found303:See Other304:Not Modified305:Use Proxy306:(Unused)307:Temporary Redirect400:Bad Request401:Unauthorized402:Payment Granted403:Forbidden404:File Not Found405:Method Not Allowed406:Not Acceptable407:Proxy Authentication Required408:Request Time-out409:Conflict410:Gone411:Length Required412:Precondition Failed413:Request Entity Too Large414:Request-URI Too Large415:Unsupported Media Type416:Requested range not satisfiable417:Expectation Failed422:Unprocessable Entity423:Locked424:Failed Dependency500:Internal Server Error501:Not Implemented502:Bad Gateway503:Service Unavailable504:Gateway Timeout505:HTTP Version Not Supported507:Insufficient Storage常见的HTTP 状态代码及其原因:200 - 成功。
IIS 已成功处理发送的请求。
304 - 未修改。
客户端请求的内容已在其缓存中,内容自缓存以来尚未被修改过。
客户端使用内容的缓存副本,而不从服务器下载内容。
401.1 - 登录失败。
登录不成功,可能因为用户名或密码访问无效。
401.3 - 服务列表对资源的限制而未获得授权。
表示存在NTFS权限问题。
或者对试图访问的文件具备相应的权限,也可能发生此错误。
403.1 - 执行访问被禁止。
下面是导致此错误信息的两个常见原因:您没有足够的执行许可。
例如,如果试图访问的ASP 页所在的目录权限设为“无”,或者,试图执行的CGI 脚本在的目录权限为“只允许脚本”,将出现此错误信息。
若要修改执行权限,请在Microsoft 管理控制台(MMC)中右击目录,然后依次单击属性和目录选项卡,确保为试图访问的内容设置适当的执行权限。
您没有将试图执行的文件类型的脚本映射设置为识别所使用的谓词(例如,GET 或POST)。
若要验证这一点,请在MMC 中右击目录,依次单击属性、目录选项卡和配置,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。
403.2 - 读访问被禁止。
验证是否已将IIS设置为允许对目录进行读访问。
另外,如果您正在使用默认文件,请验证该文件是否存在。
403.3 - 写访问被禁止。
验证IIS权限和NTFS限是否已设置以便向该目录授予写访问权。
403.4 - 要求SSL.禁用要求安全通道选项,或使用HTTPS 代替HTTP 来访问该页面。
403.5 - 要求SSL 128.禁用要求128 位加密选项,或使用支持128 位加密的浏览器以查看该页面。
403.6 - IP地址被拒绝。
服务器配置拒绝访问您目前的IP地址。
403.7 - 要求客户端证书。
您已把您的服务器配置为要求客户端身份验证证书,但您未安装有效的客户端证书。
403.8 - 站点访问被拒绝。
您已为您用来访问服务器的域设置了域名限制。
403.9 - 用户数过多。
与该服务器连接的用户数量超过了IIS设置的连接数。
403.12 - 拒绝访问映射表。
您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户ID 已被拒绝访问该文件。
404 - 未找到。
发生此错误的原因是您试图访问的文件已被移走或删除。
500 - 内部服务器错误。
造成500错误常见原因有:ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等500.12 - 服务器错误:Web 服务器上的应用程序正在重新启动。
这表示您在IIS 重新启动应用程序的过程中试图加载ASP 页。
刷新页面后,此信息即会消失。
如果刷新页面后,此信息再次出现,可能是防病毒软件正在扫描Global.asa文件。
500-100.ASP - ASP 错误。
如果试图加载的ASP 页中含有错误代码,将出现此错误信息。
若要获得更确切的错误信息,请禁用友好HTTP 错误信息。
默认情况下,只会在默认Web 站点上启用此错误信息。
502 - 网关错误。
如果试图运行的CGI 脚本不返回有效的HTTP 标头集,将出现此错误信息。
1、错误号401.1 - 未经授权:访问由于凭据无效被拒绝。
由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。
解决方案:(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
如果还没有解决,请继续下一步。
(2)查看本地安全策略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有尝试用以下步骤赋予权限:开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组。
注意:一般自定义IIS默认匿名访问帐号都属于组,为了安全,没有特殊需要,请遵循此规则。
2、错误号401.2 HTTP 错误401.2 - 未经授权:访问由于服务器配置被拒绝。