javaWeb 状态代码

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 的请求报头、这表示客户程序在询问是否可以在随后的请求中发送附加文档。
这种情况下、服务器应该说以状态 100(SC_Continue) 回应、告诉客户程序继续下去、或者使用状态代码417(SC_Expectation_Failed) 告诉浏览器它不接受该文档、这是 HTTP1.1 新引入的状态代码。

200

OK、一切正常

状态代码 200(SC_OK) 表示一切正常;如果是 GET 和 POST 请求、则文档就跟在后面。
对于 Serlvet、这是默认值;如果没有使用 setStatus、那么默认值就是 200。

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、
注意;在 HTTP1.0 中,该消息是 Moved Temporarily(被临时移动)、而非 Found;并且 HttpServletResponse 中对应的常量是 SC_Moved_Temporarily、而非预期的 SC_Found。

303

See Other、检查其它文档

状态代码 303(SC_See_Other) 类似于 301 和 302、除非初始的请求为 POST、否则应该用 GET 来读取新的文档(d Location 报头中给出)。参见代码 307。这是 HTTP1.1 新引入的状态代码.

304

Not Modified、未发生改变

在客户已经拥有缓存的文档时、它可以通过提供 IF-Modifred-Since 报头来执行条件请求、表示仅当文档在指定的日期之后发生改变时、才希望读取该文档。
304(SC_Not_Modified) 表示缓存的版本是最新的、客户程序应该使用它。否则服务器应该返回所请求的文档、并设置正常 (202) 状态代码。Servlet 一般不应该直接设置这个状态代码。它们应该实现 getLastModified 方法、由默认的 Service 方法基于这个修改日期处理条件请求。

307

Temporary Redirect、临时重定向

浏览器对 307 状态的处理规则与 302 状态相同。之所以将值 307 引入到 HTTP1.1 中、是因为甚至在最初的消息是 POST 的情况下、许多浏览器依旧错误地跟随 302 响应中的重定向信息。浏览器应该只在接收到 303 响应状态时才跟从 POST 请求的重定向。
引入这个新状态是为了去除二义性;如果接收到 303 响应、则继续进行 GET 和 POST 请求的重定向。
如果接收到 307 响应、对于 GET 请求的重定向、则继续进行、但对于 POST 请求的重定向、则不再继续下去。这是 HTTP1.1 新引入的状态代码。

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 时服务器会自动成生显示错误消息的错误页面。
404 错误不应该只是声明 "对不起、找不到您所需要的页面" 。相反、它们可以给出相关的信息、说明为什么找不到该页面、或者提供查找框、或其他可以供查看的位置。

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 新引入的状态代码。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值