HTTP 状态码详解 HTTP 状态码是服务端返回给浏览器客户端的 3 位数字代码,相当于浏览器和服务器之间的对话信息。这些状态码能够快速地诊断错误,减少网站的停机时间等等。在一般的响应头中状态行是由 3 位数字的状态码和原因短语共同组成的状态码分类。3 位数字中的第一位指定了响应类别,后两位无分类。状态码共分为五类,以 1-5 数字开头进行标识。 1xx 信息性状态码 * 100 Continue:初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1 新) * 101 Switching Protocols:服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1 新) 2xx 成功信息状态码 * 200 OK:一切正常,对 GET 和 POST 请求的应答文档跟在后面。 * 201 Created:服务器已经创建了文档,Location 头给出了它的 URL。 * 202 Accepted:已经接受请求,但处理尚未完成。 * 203 Non-Authoritative Information:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1 新)。 * 204 No Content:没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而 Servlet 可以确定用户文档足够新,这个状态代码是很有用的。 * 205 Reset Content:没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1 新)。 * 206 Partial Content:客户发送了一个带有 Range 头的 GET 请求,服务器完成了它(HTTP 1.1 新)。 3xx 重定向状态码 * 300 Multiple Choices:客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在 Location 应答头指明。 * 301 Moved Permanently:客户请求的文档在其他地方,新的 URL 在 Location 头中给出,浏览器应该自动地访问新的 URL。 * 302 Found:类似于 301,但新的 URL 应该被视为临时性的替代,而不是永久性的。 * 303 See Other:类似于 301/302,不同之处在于,如果原来的请求是 POST,Location 头指定的重定向目标文档应该通过 GET 提取(HTTP 1.1 新)。 * 304 Not Modified:客户端有缓冲的文档并发出了一个条件性的请求(一般是提供 If-Modified-Since 头表示客户只想比指定日期更新的文档)。服务器告 诉客户,原来缓冲的文档还可以继续使用。 * 305 Use Proxy:客户请求的文档应该通过 Location 头所指明的代理服务器提取(HTTP 1.1 新)。 * 307 Temporary Redirect:和 302 (Found)相同。许多浏览器会错误地响应 302 应答进行重定向,即使原来的请求是 POST,即使它实际上只能在 POST 请求的应答是 303 时才能重定 向。 4xx 客户端错误状态码 * 400 Bad Request:请求出现语法错误。 * 401 Unauthorized:客户试图未经授权访问受密码保护的页面。应答中会包含一个 WWW-Authenticate 头,浏览器据此显示用户名字/密码对话框,然后在填写合适的 Authorization 头后再次发出请求。 * 403 Forbidden:资源不可用。服务器理解客户的请求,但拒绝处理它。 5xx 服务端错误状态码 * 500 Internal Server Error:服务器内部错误,无法完成请求。 * 501 Not Implemented:服务器不支持请求的方法。 * 502 Bad Gateway:服务器作为网关或代理时,收到无效响应。 * 503 Service Unavailable:服务器当前不可用,可能是由于维护或超载。 * 504 Gateway Timeout:服务器作为网关或代理时,未能在规定的时间内收到响应。 了解 HTTP 状态码能够帮助开发者快速地诊断错误,减少网站的停机时间等等。同时,状态码也能够帮助开发者更好地理解浏览器和服务器之间的对话信息,提高网站的可维护性和可靠性。
- 粉丝: 27
- 资源: 305
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0