HTTP状态码
HTTP状态码是指客户端向服务器发起请求后,服务器返回的一个三位数的数字,表示请求的结果是否成功,以及失败的原因等信息。HTTP状态码是HTTP协议中的一部分,主要分为以下五类:
- 1xx(信息性状态码):表示服务器已经收到了请求,但是客户端需要继续等待服务器的回应。
- 2xx(成功状态码):表示请求已经成功处理。
- 3xx(重定向状态码):表示客户端需要执行某些特殊的操作才能完成请求,比如重定向。
- 4xx(客户端错误状态码):表示客户端提交的请求有错误,比如请求的URL不存在,请求的参数错误等。
- 5xx(服务器错误状态码):表示服务器处理请求时出现错误,比如服务器内部错误、超时等。
下面列举了一些常见的HTTP状态码及其含义:
- 200 OK:表示请求已经成功处理。
- 201 Created:表示请求已经被成功处理,并且服务器创建了新的资源。
- 204 No Content:表示请求已经被成功处理,但是没有返回任何内容。
- 301 Moved Permanently:表示请求的URL已经永久移动到新的位置,客户端应该使用新的URL发起请求。
- 302 Found:表示请求的URL已经暂时移动到新的位置,客户端应该使用新的URL发起请求。
- 304 Not Modified:表示客户端缓存的资源仍然有效,可以使用缓存的内容。
- 400 Bad Request:表示请求有语法错误,服务器无法处理。
- 401 Unauthorized:表示请求需要认证,客户端需要提供有效的认证信息。
- 403 Forbidden:表示服务器拒绝提供服务,客户端没有访问权限。
- 404 Not Found:表示请求的URL不存在。
- 500 Internal Server Error:表示服务器内部出现错误,无法处理请求。
- 502 Bad Gateway:表示服务器作为网关或代理,从上游服务器接收到了无效的响应。
- 503 Service Unavailable:表示服务器当前无法处理请求,可能是因为服务器过载或者正在进行维护等。
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
更多状态码
200 · 201 · 202 · 203 · 204 · 205 · 206
300 · 301 · 302 · 303 · 304 · 305 · 306 · 307
400 · 401 · 402 · 403 · 404 · 405 · 406 · 407 · 408 · 409 · 410 · 411 · 412 · 413 · 414 · 415 · 416 · 417