关于java:面试突击53常见的-HTTP-状态码有哪些

5次阅读

共计 2565 个字符,预计需要花费 7 分钟才能阅读完成。

HTTP 状态码是服务器端返回给客户端的响应状态码,依据(HTTP)状态码咱们就能晓得服务器端想要给客户端表白的具体含意,比方 200 就示意申请拜访胜利,500 就示意服务器端程序出错等。
HTTP 状态码可分为 5 大类:

  1. 1XX:音讯状态码。
  2. 2XX:胜利状态码。
  3. 3XX:重定向状态码。
  4. 4XX:客户端谬误状态码。
  5. 5XX:服务端谬误状态码。

而这 5 大类中又蕴含了很多具体的状态码。

1XX

音讯状态码 ,其中:

  • 100:Continue 持续。客户端应持续其申请。
  • 101:Switching Protocols 切换协定。服务器依据客户端的申请切换协定。只能切换到更高级的协定,例如,切换到 HTTP 的新版本协定。

    2XX

    胜利状态码 ,其中:

  • 200:OK 申请胜利。个别用于 GET 与 POST 申请。
  • 201:Created 已创立。胜利申请并创立了新的资源。
  • 202:Accepted 已承受。曾经承受申请,但未解决实现。
  • 203:Non-Authoritative Information 非受权信息。申请胜利。但返回的 meta 信息不在原始的服务器,而是一个正本。
  • 204:No Content 无内容。服务器胜利解决,但未返回内容。在未更新网页的状况下,可确保浏览器持续显示以后文档。
  • 205:Reset Content 重置内容。服务器解决胜利,用户终端(例如:浏览器)应重置文档视图。可通过此返回码革除浏览器的表单域。
  • 206:Partial Content 局部内容。服务器胜利解决了局部 GET 申请。

    3XX

    重定向状态码 ,其中:

  • 300:Multiple Choices 多种抉择。申请的资源可包含多个地位,相应可返回一个资源特色与地址的列表用于用户终端(例如:浏览器)抉择。
  • 301:Moved Permanently 永恒挪动。申请的资源已被永恒的挪动到新 URI,返回信息会包含新的 URI,浏览器会主动定向到新 URI。今后任何新的申请都应应用新的 URI 代替。
  • 302:Found 长期挪动,与 301 相似。但资源只是长期被挪动。客户端应持续应用原有 URI。
  • 303:See Other 查看其它地址。与 301 相似。应用 GET 和 POST 申请查看。
  • 304:Not Modified 未修改。所申请的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存拜访过的资源,通过提供一个头信息指出客户端心愿只返回在指定日期之后批改的资源。
  • 305:Use Proxy 应用代理。所申请的资源必须通过代理拜访。
  • 306:Unused 曾经被废除的 HTTP 状态码。
  • 307:Temporary Redirect 长期重定向。与 302 相似。应用 GET 申请重定向。

    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 申请要求代理的身份认证,与 401 相似,但请求者该当应用代理进行受权。
  • 408:Request Time-out 服务器期待客户端发送的申请工夫过长,超时。
  • 409:Conflict 服务器实现客户端的 PUT 申请时可能返回此代码,服务器解决申请时产生了抵触。
  • 410:Gone 客户端申请的资源曾经不存在。410 不同于 404,如果资源以前有当初被永恒删除了可应用 410 代码,网站设计人员可通过 301 代码指定资源的新地位。
  • 411:Length Required 服务器无奈解决客户端发送的不带 Content-Length 的申请信息。
  • 412:Precondition Failed 客户端申请信息的先决条件谬误。
  • 413:Request Entity Too Large 因为申请的实体过大,服务器无奈解决,因而拒绝请求。为避免客户端的间断申请,服务器可能会敞开连贯。如果只是服务器临时无奈解决,则会蕴含一个 Retry-After 的响应信息。
  • 414:Request-URI Too Large 申请的 URI 过长(URI 通常为网址),服务器无奈解决。
  • 415:Unsupported Media Type 服务器无奈解决申请附带的媒体格式。
  • 416:Requested range not satisfiable 客户端申请的范畴有效。
  • 417:Expectation Failed 服务器无奈满足 Expect 的申请头信息。

    5XX

    服务端谬误状态码 ,其中:

  • 500:Internal Server Error 服务器外部谬误,无奈实现申请。
  • 501:Not Implemented 服务器不反对申请的性能,无奈实现申请。
  • 502:Bad Gateway 作为网关或者代理工作的服务器尝试执行申请时,从近程服务器接管到了一个有效的响应。
  • 503:Service Unavailable 因为超载或系统维护,服务器临时的无奈解决客户端的申请。延时的长度可蕴含在服务器的 Retry-After 头信息中。
  • 504:Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取申请。
  • 505:HTTP Version not supported 服务器不反对申请的 HTTP 协定的版本,无奈实现解决。

    总结

    HTTP 状态码分为 5 大类:1XX:示意音讯状态码;2XX:示意胜利状态码;3XX:示意重定向状态码;4XX:示意客户端谬误状态码;5XX:示意服务端谬误状态码。其中常见的具体状态码有:200:申请胜利;301:永恒重定向;302:长期重定向;404:无奈找到此页面;405:申请的办法类型不反对;500:服务器外部出错。

参考 & 鸣谢

www.runoob.com/http/http-status-codes.html

是非审之于己,毁誉听之于人,得失安之于数。

公众号:Java 面试真题解析

面试合集:https://gitee.com/mydb/interview

正文完
 0