HTTP 状态码
HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
常见状态码
1**
信息,服务器收到请求,需要请求者继续执行操作
- 100: Continue, 继续. 客户端应继续其请求
2**
成功,操作被成功接收并处理
- 200: OK, 请求成功. 一般用于GET与POST请求
- 204: No Content, 无内容. 服务器成功处理,但未返回内容。
- 205: Reset Content, 重置内容. 服务器处理成功,用户终端(例如:浏览器)应重置文档视图
3**
重定向,需要进一步的操作以完成请求
- 301: Moved Permanently, 永久移动. 请求的资源已被永久的移动到新URI
- 302: Found, 临时移动。与301类似。但资源只是临时被移动
- 304: Not Modified, 未修改。所请求的资源未修改,服务器不会返回任何资源,使用缓存
- 307: Temporary Redirect, 临时重定向。与302类似。使用GET请求重定向
4**
客户端错误,请求包含语法错误或无法完成请求
- 400: Bad Request, 客户端请求的语法错误,服务器无法理解
- 401: Unauthorized 请求要求用户的身份认证
- 403: Forbidden, 服务器理解请求客户端的请求,但是拒绝执行此请求
- 404: Not Found, 服务器无法根据客户端的请求找到资源(网页)
- 405: Method Not Allowed, 客户端请求中的方法被禁止
- 408: Request Time-out, 服务器等待客户端发送的请求时间过长,超时
- 414: Request-URI Too Large, 请求的URI过长(URI通常为网址),服务器无法处理
5**
服务器错误,服务器在处理请求的过程中发生了错误
- 500: Internal Server Error, 服务器内部错误,无法完成请求
- 501: Not Implemented, 服务器不支持请求的功能,无法完成请求
- 502: Bad Gateway, 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
- 503: Service Unavailable, 由于超载或系统维护,服务器暂时的无法处理客户端的请求
- 504: Gateway Time-out, 充当网关或代理的服务器,未及时从远端服务器获取请求
- 505: HTTP Version not supported, 服务器不支持请求的HTTP协议的版本,无法完成处理