分享HTTP状态码大全(上)

在这里插入图片描述

人们常常会遇到404,500,302这样的提示,它们到底意味着什么?在这些常见的状态码之外,还有什么其他的状态码是我们没有遇到过的,但却可能出现呢?网页http状态对网站维护者来说非常重要,当网页出现问题时,我们首先要诊断网页http状态,以进一步确认问题发生在何处,下面IT百科就与大家分享一些HTTP状态码知识。

HTTP1.1规范的完整说明来自RFC2616,HTTP1.1的状态码是一个新特性,因为很多浏览器只支持HTTP1.0。您应该只将状态码发送到支持HTTP1.1的客户机,可通过调用request.getRequestProtocol检查支持协议版本。HTTP1.1中的状态代码将在这一部分剩下的内容中详细介绍。这种状态码可以分成五类:

100-199用来规定客户应该采取的某些行动。

使用200-299表示请求成功。

300-399用于已移动的文件,通常包括在LocalHeader信息中指定的新地址信息中。

用400-499表示客户机错误。

使用500-599支持服务器错误。

在HttpServletResponse中,常数表示了关联不同标准消息的状态码。您将更多地使用servlet程序中那些常数的标识来使用状态码。举例来说,您通常会使用response.setStatus(response.SC_NO_CONTENT)代替response.setus(204),因为后者很难理解,而且很容易出错。然而,您应该注意到服务器允许对消息进行微小的更改,而客户机只关注状态码的数值。因此,服务器只能返回HTTP/1.1200而不能返回HTTP/1.1200OK。

100(Continue/持续)

当服务器接收到包含100-continue的请求的Header信息时,这意味着客户机询问是否可以在后续请求中发送附件。如果是这样的话,服务器用100(SC_CONTINUE)表示允许客户继续使用或

417(ExpectationFailed)表示不同意接受附件。此状态码是新加入的HTTP1.1。

101(推特产品/转换协议)

状态码(SC_SWITCHING_PROTOCOLS)是指服务器根据它的头信息,将其转换成不同的协议。它是新加入的HTTP1.1。

200(确定/正常)

200(SC_OK)意味着一切都正常。通常用于相应的GET和POST请求。对于servlet,此状态码是默认的;如果未调用setStatus方法,则获得200。

201(创建者/创建者)

SC_CREATED(SC_CREATED)201表示服务器在请求响应中创建新文档,URL应该在LocalHeader信息中给出。

202(参与/接受)

SC_ACCEPTED202通知客户机正在执行请求,但尚未完成处理。

203(Non-AuthoritativeInformation/非正式资料)

Status203(SC_NON_AUTHORITATIVE_INFORMATION)表示正常返回文档,但由于正在使用的是文档副本,因此某些响应头信息可能不正确。它是新加入的HTTP1.1。

204(NoContent/无内容)
如果没有新的文档,204(SC_NO_CONTENT)确保浏览器继续显示以前的文档。这些状态码对用户周期性地重载某个页面很有用,您可以确定以前的页面是否已被更新。举例来说,一个servlet可以做如

下事情:
intpageVersion=Integer.parseInt(request.getParameter));
(pageVersion>;=currentVersion){
(a)response.setStatus(response.SC_NO_CONTENT);
}else{
·Createregularpage。
}

然而,此方法适用于自动通过刷新响应头信息或等价HTML标记来重载的页面,因为它将返回204状态码,以阻止以后的重载。但是基于JavaScript脚本的自动重载仍然需要在这种情况下发挥作用。本书

7.2(关于HTTP1.1ResponseHeadersandTheirMeaning/HTTP1.1响应头信息及其含义)一节有详细的讨论。

205(ResetContent/内容复位)
重新设置内容205(SC_RESET_CONTENT)意味着在没有新文档的情况下,浏览器将重新设置文档显示。此状态代码用于迫使浏览器清除窗体域。它是新加入的HTTP1.1。

206(PartialContent/本地内容)
当服务器完成一个本地请求,其中包含Range头信息时,就会发送206(SC_PARTIAL_CONTENT)。它是新加入的HTTP1.1。

芝士HTTP为您提供安全稳定、高效方便的爬虫代理IP服务,提供高容量的代理IP资源的同时,还可以设置不同类型的HTTP代理,以及设置去重等标准,简单来说,芝士HTTP就像是一座连接HTTP代理的桥梁,可以根据用户的需要设置HTTP代理类型,帮助您不间断地获取行业数据,芝士帮您思考资源质量问题,帮助您轻松跨入“互联网大数据”时代。
文章部分内容源于网络,联系侵删*
文章参考源于http://h.zhimaruanjian.com/news/1644.html

猜你喜欢

转载自blog.csdn.net/zhimaHTTP/article/details/113756342