HTTP常见状态码
记录一些常见的状态码,方便查询
HTTP 状态码大体分段含义
范围 | 含义 | 备注 |
---|
1xx | Informational - Request received, continuing process | 收到请求,还在处理 |
2xx | Success - The action was successfully received, understood, and accepted | 一般是指处理成功了 |
3xx | Redirection - Further action must be taken in order to complete the request | 重定向相关 |
4xx | Client Error - The request contains bad syntax or cannot be fulfilled | 客户端出错 |
5xx | Server Error - The server failed to fulfill an apparently valid request | 服务端出错 |
日常开发常见的状态码
状态码 | 含义 | 场景 |
---|
200 | 请求成功 | - |
201 | 创建成功 | - |
204 | 创建成功,但没有什么可以返回 | - |
206 | 获取到部分内容 | 视频播放,分段取内容 |
301 | 重定向,永久 | - |
302 | 重定向,临时 | - |
304 | 请求到内容,不过,来自于缓存中 | 协商缓存 |
307 | 重定向,临时 | CDN 一些内容转移了 |
400 | 出错了 | - |
401 | 没有权限,需要授权 | - |
402 | - | - |
403 | 没有权限,禁止访问 | - |
404 | 资源不存在 | - |
410 | 帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除 | 我用来告诉爬虫的、nginx直接返回 |
500 | 服务端挂了 | - |
503 | 服务端满了,不接受新的请求 | - |
504 | Gateway Timeout,超时 | - |
HTTP 状态码一览表
const status_code = {
100: "Continue",
101: "Switching Protocols",
102: "Processing", // WebDAV
200: "OK",
201: "Created",
202: "Accepted",
203: "Non-Authoritative Information", // http/1.1
204: "No Content",
205: "Reset Content",
206: "Partial Content",
207: "Multi-Status", // WebDAV
208: "Already Reported", // RFC5842
226: "IM Used", // RFC3229
300: "Multiple Choices",
301: "Moved Permanently",
302: "Found",
303: "See Other", // http/1.1
304: "Not Modified",
305: "Use Proxy", // http/1.1
306: "Switch Proxy", // no longer used
307: "Temporary Redirect", // http/1.1
308: "Permanent Redirect", // RFC7538
400: "Bad Request",
401: "Unauthorized",
402: "Payment Required",
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", // RFC7231 (renamed, see below)
414: "URI Too Long", // RFC7231 (renamed, see below)
415: "Unsupported Media Type",
416: "Range Not Satisfiable", // RFC7233 (renamed, see below)
417: "Expectation Failed",
418: "I'm A Teapot", // RFC2324
421: "Too Many Connections From This IP",
422: "Unprocessable Entity", // WebDAV
423: "Locked", // WebDAV
424: "Failed Dependency", // WebDAV
425: "Unordered Collection", // WebDAV
426: "Upgrade Required",
428: "Precondition Required", // RFC6585
429: "Too Many Requests", // RFC6585
431: "Request Header Fields Too Large", // RFC6585
449: "Retry With", // Microsoft
450: "Blocked By Windows Parental Controls", // Microsoft
500: "Internal Server Error",
501: "Not Implemented",
502: "Bad Gateway",
503: "Service Unavailable",
504: "Gateway Timeout",
505: "HTTP Version Not Supported",
506: "Variant Also Negotiates",
507: "Insufficient Storage", // WebDAV
508: "Loop Detected", // RFC5842
509: "Bandwidth Limit Exceeded", // Apache
510: "Not Extended",
511: "Network Authentication Required", // RFC6585
};
参考