HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下:

初始状态行 + 回车换行符(回车+换行)

零个或多个标题行+回车换行符

一个空白行,即回车换行符

一个可选的消息主体,比如文件、查询数据或查询输出

例如,服务器的响应头如下所示:

HTTP/1.1 200 OK
Content-Type:text/html
Header2: ...
...
HeaderN: ...
  (Blank Line)
<!doctype...>
<html>
<head>...</head>
<body>
...
</body>
</html>

代码     消息      描述

100       Continue     只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。

101       Switching Protocols  服务器切换协议。

200       OK       请求成功。

201       Created      该请求是完整的,并创建一个新的资源。

202       Accepted    该请求被接受处理,但是该处理是不完整的。

203       Non-authoritative Information

204       No Content

205       Reset Content

206       Partial Content

300       Multiple Choices      链接列表。用户可以选择一个链接,进入到该位置。最多五个地址。

301       Moved Permanently       所请求的页面已经转移到一个新的 URL。

302       Found  所请求的页面已经临时转移到一个新的 URL。

303       See Other   所请求的页面可以在另一个不同的 URL 下被找到。

304       Not Modified

305       Use Proxy

306       Unused  在以前的版本中使用该代码。现在已不再使用它,但代码仍被保留。

307       Temporary Redirect 所请求的页面已经临时转移到一个新的 URL。

400       Bad Request 服务器不理解请求。

401       Unauthorized    所请求的页面需要用户名和密码。

402       Payment Required   您还不能使用该代码。

403       Forbidden   禁止访问所请求的页面。

404       Not Found   服务器无法找到所请求的页面。.

405       Method Not Allowed       在请求中指定的方法是不允许的。

406       Not Acceptable 服务器只生成一个不被客户端接受的响应。

407       Proxy Authentication Required       在请求送达之前,您必须使用代理服务器的验证。

408       Request Timeout      请求需要的时间比服务器能够等待的时间长,超时。

409       Conflict       请求因为冲突无法完成。

410       Gone      所请求的页面不再可用。

411       Length Required      "Content-Length" 未定义。服务器无法处理客户端发送的不带Content-Length 的请求信息。

412       Precondition Failed  请求中给出的先决条件被服务器评估为 false。

413       Request Entity Too Large       服务器不接受该请求,因为请求实体过大。

414       Request-url Too Long      服务器不接受该请求,因为 URL 太长。当您转换一个"post" 请求为一个带有长的查询信息的 "get" 请求时发生。

415       Unsupported Media Type      服务器不接受该请求,因为媒体类型不被支持。

417       Expectation Failed

500       Internal Server Error 未完成的请求。服务器遇到了一个意外的情况。

501       Not Implemented     未完成的请求。服务器不支持所需的功能。

502       Bad Gateway     未完成的请求。服务器从上游服务器收到无效响应。

503       Service Unavailable 未完成的请求。服务器暂时超载或死机。

504       Gateway Timeout    网关超时。

505       HTTP Version Not Supported 服务器不支持"HTTP协议"版本。

下面的方法可用于在 Servlet 程序中设置 HTTP 状态码。这些方法通过HttpServletResponse 对象可用。

1    public void setStatus ( int statusCode )

该方法设置一个任意的状态码。setStatus方法接受一个 int(状态码)作为参数。如果您的反应包含了一个特殊的状态码和文档,请确保在使用 PrintWriter 实际返回任何内容之前调用 setStatus。

2    public void sendRedirect(String url)

该方法生成一个 302 响应,连同一个带有新文档URL 的 Location 头。

3    public void sendError(int code, String message)

该方法发送一个状态码(通常为 404),连同一个在 HTML 文档内部自动格式化并发送到客户端的短消息。

Servlet之HTTP状态码的更多相关文章

  1. Servlet的HTTP状态码

    以下内容引用自http://wiki.jikexueyuan.com/project/servlet/http-status-codes.html: HTTP请求的格式和HTTP响应消息的格式是相似的 ...

  2. Servlet笔记5--设置欢迎页面及HTTP状态码404、500

    欢迎页面: 代码详解: web.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <web-ap ...

  3. Servlet HTTP 状态码

    HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下: 初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个可选的消息主体,比如文件.查询数据 ...

  4. Servlet HTTP 状态码 以及 获得浏览器URL

    Servlet HTTP 状态码 HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下: 初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个 ...

  5. http status 状态码汇总

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Req ...

  6. HTTP状态码对应

    HTTP的状态码 对于状态码大家如果经常在线买东西就能知道,我们买了东西就会有个订单状态:出库.发货中.送达中.送达等,其实这些状态就是状态码,只不过这些状态码都是文字.HTTP 响应的时候也有状态码 ...

  7. HTTP状态码大全

    完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3 ...

  8. 常见HTTP状态码

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Req ...

  9. HTTP响应状态码记录

    HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展.目前在WWW中使用的是HTTP/1.0 ...

随机推荐

  1. UVALive - 3530:Martian Mining

    dp 可以发现,对于(i,j),要么把它运上去,那么把它运到左边,枚举一下即可 #include<cstdio> #include<cstdlib> #include<a ...

  2. VK Cup 2017 - Квалификация 2

    因为资格赛1已经通过了,资格赛2随便打打玩.这次题目比上次还简单,FallDream看了两眼觉得太水就不做了,我一个人闲着无聊只好默默做了 A. Новый пароль 题目大意:给出N和K,要求构 ...

  3. Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined)

    C题卡了好久,A掉C题之后看到自己已经排在好后面说实话有点绝望,最后又过了两题,总算稳住了. AC:ABCDE Rank:191 Rating:2156+37->2193 A.Oath of t ...

  4. ●BZOJ 2669 [cqoi2012]局部极小值

    题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2669 题解: 容斥,DP,DFS 先看看 dp 部分:首先呢,X的个数不会超过 8个.个数很 ...

  5. hdu 2896 病毒侵袭 AC自动机(查找包含哪些子串)

    病毒侵袭 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  6. bzoj2338[HNOI2011]数矩形 计算几何

    2338: [HNOI2011]数矩形 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 1535  Solved: 693[Submit][Status ...

  7. solr6.6初探之主从同步

    1.关于solr索引数据同步 通常情况下,单节点部署的solr应用很难在并发量很大的情况下"久存",那么多节点部署提高Solr应用的负载量和响应时间势在必行. solr索引同步有以 ...

  8. ChatGirl 一个基于 TensorFlow Seq2Seq 模型的聊天机器人[中文文档]

    ChatGirl 一个基于 TensorFlow Seq2Seq 模型的聊天机器人[中文文档] 简介 简单地说就是该有的都有了,但是总体跑起来效果还不好. 还在开发中,它工作的效果还不好.但是你可以直 ...

  9. Error:Cannot build Artifact :war exploded because it is included into a circular depency

    找到项目的目录 查找artifacts文件夹 删掉不是你项目名称的那个 问题出现的原因是你该项目名字了 造成tomcat发布两个网页 发布两个网页不是什么大问题 但是这两玩意地址一样 争夺资源啊冲突之 ...

  10. 有些时候会看到url参数上出现%BF之类

    这是URLDecoder和URLEncoder的原因 因为他们是参数,避免影响网页的连接跳转,再到了服务器的时候会自动转过来 当URL地址中仅包含普通非中文字符串和application/x-www- ...