HTTP 网页报错常见状态码

常见的状态码

  • 1xx: 临时响应(Informational)
  • 2xx: 成功状态码(Success)
  • 3xx: 重定向状态码(Redirection)
  • 4xx: 客户端错误(Client Error)
  • 5xx: 服务端错误(Server Error)

1xx: 临时响应(Informational)

需要请求者继续执行操作的状态代码,表示服务器正在接受请求。

  • 100: 请求者应当继续提出请求。服务器返回此代码表示已收到初始的请求,正在等待其余部分。
  • 101: 切换协议, 请求者已要求服务器切换协议,服务器已确认并准备切换

2xx: 成功状态码(Success)

成功状态码,已成功接受客户端请求。(2开头的代码一般是开发者在调试的时候看数据是否请求或发送成功的。)

  • 200: (OK) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页,对GET和POST请求的应答文档跟在后面。
  • 201: (Created)已创建,请求成功并且服务器创建了新的资源,Location头给出了它的URL。
  • 203: (Accepted )非授权信息,服务器已成功处理了请求,但返回的信息可能来自另一来源。
  • 204: ( Non-Authoritative Information)无内容,服务器成功处理了请求,但没有返回任何内容
  • 205: ( Reset Content)没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
  • 206: (Partial Content)客户发送了一个带有Range头的GET请求(分块请求),服务器成功处理了部分 GET 请求。

3xx: 重定向状态码(Redirection)

需要客户端做进一步操作来完成请求。

  • 300:(Multiple Choices)多种选择, 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
  • 301:(Moved Permanently )永久移动,请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
  • 302:(Moved Temporatily)类似于301,但是移动是临时的。服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
  • 303:(See Other)查看其它位置,请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。即该状态码存在的最主要意义是为了处理POST请求重定向到GET请求的情况
  • 304:( Not Modified )未修改,自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
  • 305:(Use Proxy)使用代理,请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。
  • 307: (Temporary Redirect)临时重定向,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

4xx: 客户端错误(Client Error)

客户端请求出错导致服务端无法正常完成请求。

  • 400 (Bad Request) 错误请求,服务器不理解请求的语法。
  • 401 (Unauthorized)未授权,访问被拒绝, 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
  • 401.1 - 登录失败。
  • 401.2 - 服务器配置导致登录失败。
  • 401.3 - 由于 ACL 对资源的限制而未获得授权。
  • 401.4 - 筛选器授权失败。
  • 401.5 - ISAPI/CGI 应用程序授权失败。
  • 401.7 –访问被 Web 服务器上的 URL 授权策略拒绝。
  • 403 (Forbidden)禁止访问, 服务器拒绝请求。
  • 404 (Not Found)未找到, 服务器找不到请求的网页。是一个常见的状态码。
  • 405 (Method Not Allowed) 方法禁用,禁用请求中指定的方法。
  • 406 (Not Acceptable) 不接受,指定资源已找到,但无法使用请求的内容特性响应请求的网页
  • 407 (Proxy Authentication Required) 需要代理授权验证,此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
  • 408 (Request Timeout) 请求超时,服务器等候请求时发生超时。
  • 409 (Conflict) 冲突,服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。
  • 410 (Gone) 已删除,如果请求的资源已永久删除,服务器就会返回此响应。返回410表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。
  • 411 (Length Required)需要有效长度,服务器不接受不含有效内容长度标头字段的请求。
  • 412 (Precondition Failed)未满足前提条件, 服务器未满足请求者在请求中设置的其中一个前提条件。
  • 413 (Request Entity Too Large) 请求实体过大,服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
  • 414 (Request URI Too Long) 请求的 URI(通常为网址)过长,服务器无法处理。
  • 415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
  • 416 (Requested Range Not Satisfiable) 请求范围不符合要求,如果页面无法提供请求的范围,则服务器会返回此状态代码。
  • 417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。
  • 423 锁定的错误。

5xx: 服务端错误(Server Error)

服务器出错未能成功处理服务端请求

  • 500 (Internal Server Error) 服务器内部错误,服务器遇到错误,无法完成请求。
  • 501 ( Not Implemented)尚未实施, 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码
  • 502 (Bad Gateway)错误网关, 服务器作为网关或代理,从上游服务器收到无效响应。
  • 503 (Service Unavailable)服务不可用, 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
  • 504 (Gateway Timeout) 网关超时,服务器作为网关或代理,但是没有及时从上游服务器收到请求。
  • 505 (HTTP Version Not Supported )HTTP 版本不受支持,服务器不支持请求中所用的 HTTP 协议版本。

你可能感兴趣的:(运维面试题,运维,面试,经验分享,恰饭,程序人生)