话说其实没有几个人真的会去认真记下那些状态代码的,虽然不多,但背下来也没什么用处,更多的时候我们都是要用到的时候才在网上搜索的。我也是如此,只是写在Bolg里面,方便以后用而已,毕竟图书馆的书是要还的。。。
HTTP 1.1 状态代码
100-199 : 信息性代码,标示客户应该采取的其他动作。
200-299 : 表示请求成功。
300-399 : 用于那些已经移走的文件,常常包括Location报头,指出新的地址。
400-499 : 表明由客户引发的错误。
500-599 : 表示由服务器引发的错误。
100(Continue,继续)
如果服务器接收到值为100-continue的Expect请求报头,则表示客户程序在询问是否可以在后续的请求中发送附加的文档,这种情况下,服务器要么用这个状态回应,告诉浏览器它不接受该文档,要么使用100告诉客户程序继续进行,这是HTTP 1.1新引入的状态代码。
200(OK,一切正常)
表示一切正常,如果是get或post请求,则文档就跟在后面。对于servlet,这是默认值。如果没有调用setStatus,那么默认值就是200.
202(Accepted,已接受)
告诉客户请求已经接受,但处理尚未完成。
204(Not Content,没有新文档)
要求浏览器继续显示之前的文档,因为没有新的文档。如果用户周期性地单击Reload按钮来重新载入页面,那么这个行为就比较有用,您可以确定前面的页面已经是最新的。
205(Reset Content,重置内容)
表示没有新的文档,但浏览器应该重置文档视图。因此,这个状态代码用来指示浏览器清除表单的字段,它是HTTP 1.1新引入的状态代码。
301(Moved Permanently,被移动)
301(SC_MOVED_PERMANENTLY)表示所请求的文件已被移往别处;文档的新URL在Location响应报头中给出。浏览器应该依据这个链接跳转到新的URL。
302(Found,找到)
这个值类似与301,只是原则上应该将Location报头给出的URL看作是非永久性的临时替代。实践中,大多数浏览器都等同地对待301和302,但是实际上他们的变量名称是不一样的。由于浏览器会自动跳转到Location响应报头中给出的URL,故而状态代码302之分有用。
303(See Other, 检查其他文档)
类似于301和302,除非初始的请求为POST,否则应该用GET来读取新的文档。这是HTTP 1.1新引入的状态代码。
304(Not Modified,未发生更改)
在客户已经拥有缓存的文档时,它可以通过提供If-Modified-Since报头来执行条件请求,表示仅当文档在指定的日期之后发生改变时,才希望读取该文档。
307(Temporary Redirect,临时重定向)
浏览器对307状体啊的处理规则与302状态相同,之所以将值307引入到HTTP 1.1中,是因为,甚至在最初的消息是POST的情况下,许多浏览器依旧错误第跟随302响应中的重定向信息。浏览器应该只在收到303响应状态时才跟从POST请求的重定向信息。引入这个新状态是为了去除二义性:如果接收到303响应,则继续进行GET和POST请求的重定向;如果接收到307响应,对于GET请求的重定向,则继续进行,但对于POST请求的重定向,则不再继续下去。这是HTTP1.1新引入的状态代码。
400(Bad Request,错误请求)
表明客户请求中含有语法错误。
401(Unauthorized,未授权)
401(SC_UNAUTHORIZED)表示客户程序试图访问密码保护的页面,但在请求的Authorization报头中没有正确的身份标识信息。响应必须包括WWW-Authenticate报头。
403(Forbidden,资源不可用)
表示服务器拒绝提供相关的资源,不管是否拥有授权。这个状态常常是由服务器上文件或目录的许可权限导致的结果。
404(Not Found,未找到)
告诉客户程序,在给定的地址找不到任何资源。由于这个响应太过常用和有效,因此在HttpServletResponse类中为它提供了一个专门的方法:sendError(“Messgae”)。与setStatus相比,sendError的优点是:使用sendError时,服务器自动生成显示错误消息的错误页面。
405(Method Not Allowed,方法不允许)
表示这个特定资源不允许使用该请求方式(get、post、head等)。这是HTTP 1.1新引入的状态代码。
415(Unsupported Media type,不支持的媒体类型)
表示服务器不知道如何处理请求附加文件的类型。这是HTTP 1.1新引入的状态代码。
417(Expectation Failed,期望不能满足)
如果服务器接收到值为100-continue的Expect请求报头,则表示客户程序在询问是否可以在后续的请求中发送附加的文档,这种情况下,服务器要么用这个状态回应,告诉浏览器它不接受该文档,要么使用100告诉客户程序继续进行,这是HTTP 1.1新引入的状态代码。
500(Internet Server Error,服务器内部错误)
表示服务器陷入混乱。它常常是由于CGI程序或servlet崩溃或返回格式不正确的报头而造成的。
501(Not Implemented,未实现)
通知客户程序,服务器不支持能够满足该请求的功能,它用于表示服务器不支持客户程序发送的命令,比如PUT。
503(Service Unavailable,服务不可用)
表示由于维护工作或超负荷工作,服务器不能作出响应。
505(HTTP Version Not Supported,不支持的HTTP版本)
505代码表示服务器不支持请求行中给出的HTTP版本,这是HTTP1.1新引入的状态代码。