HTTP状态码
浏览器里出现404、500或502等错误?了解它的含义、问题出在你这边还是网站那边,以及如何解决。
1xx 信息
请求已收到,仍在处理中。
HTTP 100 Continue服务器已收到请求头,客户端应继续发送请求体。HTTP 101 Switching Protocols服务器同意切换到客户端请求的协议(例如WebSocket)。HTTP 103 Early Hints服务器在最终响应前先发送preload链接等预备响应头,让浏览器提前开始加载资源。
2xx 成功
请求已收到并成功处理。
HTTP 200 OK请求成功。HTTP 201 Created请求成功,并创建了新资源。HTTP 202 Accepted请求已被接受处理,但尚未处理完成。HTTP 204 No Content请求成功,但没有需要返回的内容。HTTP 206 Partial Content服务器按请求只发送文件的一部分(用于断点续传和视频流)。
3xx 重定向
需要进一步操作,通常是跟随重定向到另一个URL。
HTTP 300 Multiple Choices资源有多个版本,客户端可以选择其中一个。HTTP 301 Moved Permanently页面已永久迁移到新URL;浏览器和搜索引擎应使用新地址。HTTP 302 Found页面暂时位于另一个URL。HTTP 303 See Other客户端应到另一个URL获取结果(常见于提交表单之后)。HTTP 304 Not Modified浏览器缓存中的副本仍是最新的,因此服务器不再重复发送内容。HTTP 307 Temporary Redirect页面暂时位于另一个URL,必须用相同的方法到那里重新请求。HTTP 308 Permanent Redirect页面已永久迁移,必须用相同的方法到新URL重新请求。
4xx 客户端错误
问题出在请求上:地址错误、缺少权限或数据无效。
HTTP 400 Bad Request请求格式错误或无效,服务器无法处理。HTTP 401 Unauthorized需要登录:要求身份验证,但验证信息缺失或无效。HTTP 403 Forbidden服务器理解了请求,但拒绝授予访问权限。HTTP 404 Not Found服务器找不到请求的页面或文件。HTTP 405 Method Not Allowed此URL不允许该请求方法(例如POST)。HTTP 406 Not Acceptable服务器无法以客户端可接受的格式返回内容。HTTP 407 Proxy Authentication Required需要先登录你与网站之间的代理服务器。HTTP 408 Request Timeout服务器等待客户端发送完请求的时间过长。HTTP 409 Conflict请求与资源的当前状态冲突。HTTP 410 Gone页面已被永久删除,不会再恢复。HTTP 411 Length Required服务器要求请求注明其长度(Content-Length头)。HTTP 412 Precondition Failed请求头中的条件与资源当前版本不符。HTTP 413 Content Too Large上传的文件或数据超出了服务器允许的大小。HTTP 414 URI Too LongURL超出了服务器愿意处理的长度。HTTP 415 Unsupported Media Type服务器不接受所发送数据的格式。HTTP 416 Range Not Satisfiable请求的范围超出了文件大小。HTTP 417 Expectation Failed服务器无法满足请求中Expect头的要求。HTTP 418 I'm a teapot (Unused)RFC 2324中的愚人节玩笑(“我是一个茶壶”)。该状态码被保留,实际HTTP中不使用。HTTP 421 Misdirected Request请求被发送到了无法为该网站地址响应的服务器。HTTP 422 Unprocessable Content请求格式正确,但其中的数据无效(例如未通过校验)。HTTP 423 Locked资源已被锁定,目前无法修改。HTTP 425 Too Early服务器拒绝处理可能被重放的请求(在连接过程中发送得太早)。HTTP 426 Upgrade Required客户端必须切换到其他或更新的协议才能继续。HTTP 428 Precondition Required服务器要求使用条件请求,以免覆盖他人的修改。HTTP 429 Too Many Requests短时间内发送的请求过多(频率限制)。HTTP 431 Request Header Fields Too Large请求头(通常是Cookie)过大。HTTP 451 Unavailable For Legal Reasons因法律原因(如法院命令或政府要求)被禁止访问。
5xx 服务器错误
服务器无法处理一个有效的请求;问题出在网站这边。
HTTP 500 Internal Server Error服务器遇到意外错误,无法完成请求。HTTP 501 Not Implemented服务器不支持完成请求所需的功能。HTTP 502 Bad Gateway网关或代理服务器从其后端服务器收到了无效响应。HTTP 503 Service Unavailable服务器过载或正在维护,暂时无法处理请求。HTTP 504 Gateway Timeout网关或代理服务器未能及时从其后端服务器获得响应。HTTP 505 HTTP Version Not Supported服务器不支持请求所使用的HTTP版本。HTTP 507 Insufficient Storage服务器没有足够的存储空间来完成请求。HTTP 508 Loop Detected服务器在处理请求时检测到无限循环。HTTP 511 Network Authentication Required使用互联网前需要先登录网络(例如酒店、机场或公共Wi-Fi)。
Cloudflare错误(52x)
Cloudflare在无法从网站源服务器获得有效响应时返回的非官方状态码。
HTTP 520 Web Server Returned an Unknown Error网站服务器向Cloudflare返回了空的、未知的或意外的响应。HTTP 521 Web Server Is Down网站服务器拒绝了来自Cloudflare的连接(Web服务器宕机或屏蔽了Cloudflare)。HTTP 522 Connection Timed OutCloudflare连接网站服务器时超时。HTTP 523 Origin Is UnreachableCloudflare无法访问网站服务器(源站不可达)。HTTP 524 A Timeout OccurredCloudflare已连接到网站服务器,但服务器未在超时时间(默认125秒)内响应。HTTP 525 SSL Handshake FailedCloudflare与网站服务器之间的SSL/TLS握手失败。HTTP 526 Invalid SSL CertificateCloudflare无法验证网站服务器上的SSL证书。