华乐网
当前位置: 首页 >头条 >科技 >正文

Java Web状态代码速查表——开发即查即用

2018-05-01 05:55    

网络配图状态代码描述100 - 199状态代码 100 - 199 间的值都是信息性的、标示客户应该采取的其他动作。200 - 299状态代码 200 - 299 间的值表示请求成功。300 - 399状态代码 300 - 399 间的值用于那些已经移走的文件、常常包括 Location 报头、指出新的地址。400 - 499状态代码 400 - 499 间的值表明是由客户引发的错误。500 - 599状态代码 500 - 599 间的代码表示由服务器引发的错误一些重要的状态代码说明100Continue、继续如果服务器接收到的值为 100-Continue 的 Expect 的请求报头、这表示客户程序在询问是否可以在随后的请求中发送附加文档。

这种情况下、服务器应该说以状态 100(SC_Continue) 回应、告诉客户程序继续下去、或者使用状态代码417(SC_Expectation_Failed) 告诉浏览器它不接受该文档、这是 HTTP1.1 新引入的状态代码。200OK、一切正常状态代码 200(SC_OK) 表示一切正常;如果是 GET 和 POST 请求、则文档就跟在后面。

对于 Serlvet、这是默认值;如果没有使用 setStatus、那么默认值就是 200。202Accepted、已接受状态代码 202(SC_Accepted) 告诉客户、请求已接受、但处理尚未完成。204No Content、没有新文档状态代码 204(SC_No_Content) 要求浏览器继续显示之前的文档、因为没有新的文档。如果用户周期性地单击 Reload 按钮来重新载入页面、那么这个行为就比较有用、您可以确定前面的页面已经是最新的。205Reset Content、重置内容状态代码 205(SC_Reset_Content) 表示没有新的文档、但浏览器应该重置文档视图。因此、这个状态代码用来指示浏览器清除表单的字段。它是 HTTP1.1 新引入的状态代码。301Moved Permanently、被永久移动状态代码 301(SC_Moved_Permanently) 状态表示所请求的文件已被移往别处;文档的新 URL 在 Location 响应报头中给出。浏览器应该依据这个链接跳转到新的 URL。302Found、找到状态代码 302 类似于 301,只是原则上应该将 Location 报头给出的 URL 看作是非永久性的临时替代。实践中、大多数浏览器都等同地对待 301 和 302、

注意;在 HTTP1.0 中,该消息是 Moved Temporarily(被临时移动)、而非 Found;并且 HttpServletResponse 中对应的常量是 SC_Moved_Temporarily、而非预期的 SC_Found。303See Other、检查其它文档状态代码 303(SC_See_Other) 类似于 301 和 302、除非初始的请求为 POST、否则应该用 GET 来读取新的文档(d Location 报头中给出)。参见代码 307。这是 HTTP1.1 新引入的状态代码.304Not Modified、未发生改变在客户已经拥有缓存的文档时、它可以通过提供 IF-Modifred-Since 报头来执行条件请求、表示仅当文档在指定的日期之后发生改变时、才希望读取该文档。

304(SC_Not_Modified) 表示缓存的版本是最新的、客户程序应该使用它。否则服务器应该返回所请求的文档、并设置正常 (202) 状态代码。Servlet 一般不应该直接设置这个状态代码。它们应该实现 getLastModified 方法、由默认的 Service 方法基于这个修改日期处理条件请求。307Temporary Redirect、临时重定向浏览器对 307 状态的处理规则与 302 状态相同。之所以将值 307 引入到 HTTP1.1 中、是因为甚至在最初的消息是 POST 的情况下、许多浏览器依旧错误地跟随 302 响应中的重定向信息。浏览器应该只在接收到 303 响应状态时才跟从 POST 请求的重定向。

品牌、内容合作请点这里: 寻求合作 ››

榜单

今日推荐