HTTP 1.1 状态代码

      话说其实没有几个人真的会去认真记下那些状态代码的,虽然不多,但背下来也没什么用处,更多的时候我们都是要用到的时候才在网上搜索的。我也是如此,只是写在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新引入的状态代码。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值