javaWeb 状态代码
状态代码 | 描述 |
100 - 199 | 状态代码 100 - 199 间的值都是信息性的、标示客户应该采取的其他动作。 |
200 - 299 | 状态代码 200 - 299 间的值表示请求成功。 |
300 - 399 | 状态代码 300 - 399 间的值用于那些已经移走的文件、常常包括 Location 报头、指出新的地址。 |
400 - 499 | 状态代码 400 - 499 间的值表明是由客户引发的错误。 |
500 - 599 | 状态代码 500 - 599 间的代码表示由服务器引发的错误 |
一些重要的状态代码说明 | |
100 | Continue、继续 |
如果服务器接收到的值为 100-Continue 的 Expect 的请求报头、这表示客户程序在询问是否可以在随后的请求中发送附加文档。 | |
200 | OK、一切正常 |
状态代码 200(SC_OK) 表示一切正常;如果是 GET 和 POST 请求、则文档就跟在后面。 | |
202 | Accepted、已接受 |
状态代码 202(SC_Accepted) 告诉客户、请求已接受、但处理尚未完成。 | |
204 | No Content、没有新文档 |
状态代码 204(SC_No_Content) 要求浏览器继续显示之前的文档、因为没有新的文档。如果用户周期性地单击 Reload 按钮来重新载入页面、那么这个行为就比较有用、您可以确定前面的页面已经是最新的。 | |
205 | Reset Content、重置内容 |
状态代码 205(SC_Reset_Content) 表示没有新的文档、但浏览器应该重置文档视图。因此、这个状态代码用来指示浏览器清除表单的字段。它是 HTTP1.1 新引入的状态代码。 | |
301 | Moved Permanently、被永久移动 |
状态代码 301(SC_Moved_Permanently) 状态表示所请求的文件已被移往别处;文档的新 URL 在 Location 响应报头中给出。浏览器应该依据这个链接跳转到新的 URL。 | |
302 | Found、找到 |
状态代码 302 类似于 301,只是原则上应该将 Location 报头给出的 URL 看作是非永久性的临时替代。实践中、大多数浏览器都等同地对待 301 和 302、 | |
303 | See Other、检查其它文档 |
状态代码 303(SC_See_Other) 类似于 301 和 302、除非初始的请求为 POST、否则应该用 GET 来读取新的文档(d Location 报头中给出)。参见代码 307。这是 HTTP1.1 新引入的状态代码. | |
304 | Not Modified、未发生改变 |
在客户已经拥有缓存的文档时、它可以通过提供 IF-Modifred-Since 报头来执行条件请求、表示仅当文档在指定的日期之后发生改变时、才希望读取该文档。 | |
307 | Temporary Redirect、临时重定向 |
浏览器对 307 状态的处理规则与 302 状态相同。之所以将值 307 引入到 HTTP1.1 中、是因为甚至在最初的消息是 POST 的情况下、许多浏览器依旧错误地跟随 302 响应中的重定向信息。浏览器应该只在接收到 303 响应状态时才跟从 POST 请求的重定向。 | |
400 | Bad Request、错误请求 |
状态代码 404(SC_Bad_Request) 状态表明客户请示中含有语法错误。 | |
401 | Unauthorized、未授权 |
状态代码 404(SC_Unauthorized) 表示客户程序试图访问密码保护的页面、但在请求的 Authorization 报头中没有正确的身份标识信息、响应必须包括 WWW-Authenticate 报头。 | |
403 | Forbidden、资源不可用 |
状态代码 403(SC_Not_forbidden) 表示服各器拒绝提供相关的资源、不管是否拥有授权。这个状态常常是由服务器上的文件或目录的许可权限导致的结果。 | |
404 | Not found、未找到 |
状态代码 404(SC_Not_Found) 状态告诉客户程序、在给定的地址找不到任何资源。这个值勤是标准的 "no such page" 响应。由于这个响应太过于常用和有效、因此在 HttpServletResponse 类中为它提供了一个专们的方法:sendError("message")。与 sendStatus 相比、sendStatus 的优点是:使用 sendError 时服务器会自动成生显示错误消息的错误页面。 | |
405 | Method Not Allowed、方法不允许 |
状态代码 405(SC_Method_Not_Allowed) 值表示这个特定资源不允许使用该请求方法 (GET、POST、HEAD、PUT、DELETE) 等。这是 HTTP1.1 新引入的状态代码。 | |
415 | Unsupported Media Type、不支持的媒体类型 |
状态代码 415(SC_Unsupported_Media_Type) 表明服务器不知道如何处理请求附加文件的类型。这是 HTTP1.1 新引入的状态代码。 | |
417 | Expectation Failed、期望不能满足 |
如果服务器接收到值为 100-Continue 的 Expect 请求报头、则表示客户程序在询问是否可以在后续的请求中发送附加的文档、要么使用 100(SC_Continue) 告诉客户程序继续进行。这是 HTTP1.1 新引入的状态代码。 | |
500 | Internal Server Error、服务器内部错误 |
状态代码 500(SC_Internal_Server_Error) 是通用的表示 "服务器陷入混乱" 的状态代码。它常常是由 CGI 程序或 Servlet 崩溃或返回格式不正确的报头而造成的。 | |
501 | Not Implemented、未实现 |
状态代码 501(SC_Not_Implemented) 状态通知客户程序、服务器不支持能够满足该请求的功能。它用于表示服务器不支持客户程序以送的命令、比如 PUT。 | |
503 | Service Unavailable、服务不可用 |
状态代码 503(SC_Service_Unavailable) 表示由于维护工作或超负荷工作、服务器不能做出响应。例如:如果线程池或数据库连接池当前被全部占用、那么 Servlet 可能就要返回这个报头。服务器可以提供 Retry-After 报头、告诉客户程序何时重试。 | |
505 | HTTP Version Not Supported、不支持的 HTTP 版本 |
状态代码 505(SC_HTTP_Version_Not_Supported) 表示服务器不支持请求中给出的 HTPP 版本。这是 HTTP1.1 新引入的状态代码。 |