HTTP状态码是服务器对请求的响应,状态码被分为五类,分别代表不同的响应结果,以下是详细的HTTP状态码分类和说明:
1. 信息状态码(1xx)
这类状态码表示请求已被服务器接收,需要继续处理。
100 Continue:客户端应当继续发送请求。
101 Switching Protocols:服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。
2. 成功状态码(2xx)
这类状态码表示服务器已成功处理了请求。
状态码 | 描述 |
200 OK | 请求成功,一般用于GET和POST请求。 |
201 Created | 请求成功并且因此创建了新的资源。 |
202 Accepted | 服务器已接受请求,但尚未处理。 |
203 NonAuthoritative Information | 非授权信息。 |
204 No Content | 请求成功,但没有返回任何内容。 |
205 Reset Content | 请求成功,但客户端应重置文档视图(清除表单)。 |
206 Partial Content | 服务器成功执行了部分GET请求。 |
3. 重定向状态码(3xx)
这类状态码表示需要进一步的操作才能完成请求。
状态码 | 描述 |
300 Multiple Choices | 请求的资源有多个可能的响应。 |
301 Moved Permanently | 永久重定向。 |
302 Found | 临时重定向。 |
303 See Other | 查看其他位置的资源。 |
304 Not Modified | 未修改,使用缓存。 |
305 Use Proxy | 使用代理。 |
307 Temporary Redirect | 临时重定向,但要求用相同的方法和请求主体。 |
4. 客户端错误状态码(4xx)
这类状态码表示请求包含语法错误或者无法实现。
状态码 | 描述 |
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 Request Entity Too Large | 请求实体过大。 |
414 RequestURI Too Long | 请求的URI过长。 |
415 Unsupported Media Type | 请求的格式不支持。 |
416 Requested Range Not Satisfiable | 请求的范围不满足。 |
417 Expectation Failed | 期望失败。 |
5. 服务端错误状态码(5xx)
这类状态码表示服务器在尝试处理请求时发生内部错误。
状态码 | 描述 |
500 Internal Server Error | 服务器内部错误,无法完成请求。 |
501 Not Implemented | 服务器不支持请求的功能。 |
502 Bad Gateway | 作为网关或代理角色的服务器从上游服务器收到无效响应。 |
503 Service Unavailable | 由于临时过载或维护,服务器无法处理请求。 |
504 Gateway Timeout | 作为网关或代理角色的服务器没有及时从上游服务器收到请求。 |
505 HTTP Version Not Supported | 服务器不支持请求中使用的HTTP协议版本。 |
以上就是HTTP状态码的详细分类和描述。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/483916.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复