关于java:Http状态码详解

61次阅读

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

Http 状态码详解

<!– more –>

博客阐明

文章所波及的材料来自互联网整顿和集体总结,意在于集体学习和教训汇总,如有什么中央侵权,请分割自己删除,谢谢!

1xx(长期响应)

示意长期响应并须要请求者继续执行操作的状态码。

100(持续) 请求者该当持续提出申请。服务器返回此代码示意已收到申请的第一局部,正在期待其余部分。
101(切换协定) 请求者已要求服务器切换协定,服务器已确认并筹备切换。

2xx (胜利)

示意胜利解决了申请的状态码。

200(胜利) 服务器已胜利解决了申请。通常,这示意服务器提供了申请的网页。如果是对您的 robots.txt 文件显示此状态码,则示意 Googlebot 已胜利检索到该文件。
201(已创立) 申请胜利并且服务器创立了新的资源。
202(已承受) 服务器已承受申请,但尚未解决。
203(非受权信息) 服务器已胜利解决了申请,但返回的信息可能来自另一起源。
204(无内容) 服务器胜利解决了申请,但没有返回任何内容。
205(重置内容) 服务器胜利解决了申请,但没有返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如,革除表单内容以输出新内容)。
206(局部内容) 服务器胜利解决了局部 GET 申请。

3xx (重定向)

要实现申请,须要进一步操作。通常,这些状态码用来重定向。

300(多种抉择) 针对申请,服务器可执行多种操作。服务器可依据请求者 (user agent) 抉择一项操作,或提供操作列表供请求者抉择。
301(永恒挪动) 申请的网页已永恒挪动到新地位。服务器返回此响应(对 GET 或 HEAD 申请的响应)时,会主动将请求者转到新地位。您应应用此代码通知 Googlebot 某个网页或网站已永恒挪动到新地位。
302(长期挪动) 服务器目前从不同地位的网页响应申请,但请求者应持续应用原有地位来响应当前的申请。此代码与响应 GET 和 HEAD 申请的 301 代码相似,会主动将请求者转到不同的地位,但您不应应用此代码来通知 Googlebot 某个网页或网站曾经挪动,因为 Googlebot 会持续抓取原有地位并编制索引。
303(查看其余地位) 请求者该当对不同的地位应用独自的 GET 申请来检索响应时,服务器返回此代码。对于除 HEAD 之外的所有申请,服务器会主动转到其余地位。
304(未修改) 自从上次申请后,申请的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次申请后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器能够通知 Googlebot 自从上次抓取后网页没有变更,进而节俭带宽和开销。.
305(应用代理) 请求者只能应用代理拜访申请的网页。如果服务器返回此响应,还示意请求者应应用代理。
307(长期重定向) 服务器目前从不同地位的网页响应申请,但请求者应持续应用原有地位来响应当前的申请。此代码与响应 GET 和 HEAD 申请的 301 代码相似,会主动将请求者转到不同的地位,但您不应应用此代码来通知 Googlebot 某个页面或网站曾经挪动,因为 Googlebot 会持续抓取原有地位并编制索引。

4xx(申请谬误)

这些状态码示意申请可能出错,障碍了服务器的解决。

400(谬误申请) 服务器不了解申请的语法。
401(未受权) 申请要求身份验证。对于登录后申请的网页,服务器可能返回此响应。
403(禁止) 服务器拒绝请求。
404(未找到) 服务器找不到申请的网页。例如,对于服务器上不存在的网页常常会返回此代码。如果您的网站上没有 robots.txt 文件,而您在 Google 网站管理员工具“诊断”标签的 robots.txt 页上看到此状态码,则这是正确的状态码。然而,如果您有 robots.txt 文件而又看到此状态码,则阐明您的 robots.txt 文件可能命名谬误或位于谬误的地位(该文件该当位于顶级域,名为 robots.txt)。如果对于 Googlebot 抓取的网址看到此状态码(在”诊断”标签的 HTTP 谬误页面上),则示意 Googlebot 追随的可能是另一个页面的有效链接(是旧链接或输出有误的链接)。
405(办法禁用) 禁用申请中指定的办法。
406(不承受) 无奈应用申请的内容个性响应申请的网页。
407(须要代理受权) 此状态码与 401(未受权)相似,但指定请求者该当受权应用代理。如果服务器返回此响应,还示意请求者该当应用代理。
408(申请超时) 服务器等待申请时产生超时。
409(抵触) 服务器在实现申请时发生冲突。服务器必须在响应中蕴含无关抵触的信息。服务器在响应与前一个申请相冲突的 PUT 申请时可能会返回此代码,以及两个申请的差别列表。
410(已删除) 如果申请的资源已永恒删除,服务器就会返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而当初不存在的状况下,有时会用来代替 404 代码。如果资源已永恒挪动,您应应用 301 指定资源的新地位。
411(须要无效长度) 服务器不承受不含无效内容长度标头字段的申请。
412(未满足前提条件) 服务器未满足请求者在申请中设置的其中一个前提条件。
413(申请实体过大) 服务器无奈解决申请,因为申请实体过大,超出服务器的解决能力。
414(申请的 URI 过长) 申请的 URI(通常为网址)过长,服务器无奈解决。
415(不反对的媒体类型) 申请的格局不受申请页面的反对。
416(申请范畴不符合要求) 如果页面无奈提供申请的范畴,则服务器会返回此状态码。
417(未满足期望值) 服务器未满足”冀望”申请标头字段的要求。

5xx(服务器谬误)

这些状态码示意服务器在解决申请时产生外部谬误。这些谬误可能是服务器自身的谬误,而不是申请出错。

500(服务器外部谬误) 服务器遇到谬误,无奈实现申请。
501(尚未施行) 服务器不具备实现申请的性能。例如,服务器无奈辨认申请办法时可能会返回此代码。
502(谬误网关) 服务器作为网关或代理,从上游服务器收到有效响应。
503(服务不可用) 服务器目前无奈应用(因为超载或停机保护)。通常,这只是临时状态。
504(网关超时) 服务器作为网关或代理,然而没有及时从上游服务器收到申请。
505(HTTP 版本不受反对) 服务器不反对申请中所用的 HTTP 协定版本。

感激

以及勤奋的本人,集体博客,GitHub

正文完
 0