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. [Codeforces]856D - Masha and Cactus

    题目大意:给出一棵树和若干条可以加入的边,要求加入若干条边使图是仙人掌并且加入的边权和最大,仙人掌定义为没有一个点属于超过1个环.(n,m<=200,000) 做法:这题的仙人掌跟平时见到的不太 ...

  2. bzoj省选十连测推广赛

    A.普通计算姬 题意:给丁一棵树,每个点有一个权值,用sum(x)表示以x为根的子树的权值和,要求支持两种操作: 1 u v  :修改点u的权值为v. 2 l  r   :  求∑sum[i] l&l ...

  3. SpringCloud学习之sleuth&zipkin【二】

    这篇文章我们解决上篇链路跟踪的遗留问题 一.将追踪数据存放到MySQL数据库中 默认情况下zipkin将收集到的数据存放在内存中(In-Memeroy),但是不可避免带来了几个问题: 在服务重新启动后 ...

  4. Linux 基本概念和操作2

    接着上一篇 "Linux 基本概念和操作" 1.删除文件 有时候我们想要删除的文件是只读文件,直接使用rm 文件名,会报错.这时使用" -f " 参数强制删除. ...

  5. Python中def及lambda的功能介绍

    函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...

  6. python3全栈开发-并发编程,多进程的基本操作

    一 .multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程. ...

  7. Uncaught (in promise) TypeError:的错误

    1.错误 创建一个vue实例,在data定义一些变量,如activityTime. 在methods里面用了axios发送请求. 在then的回调里使用this.activityTime 报错! 2. ...

  8. web领域的实时推送技术-WebSocket

    WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex),即是所谓的及时推送技术. 在此之前,很多网站为了实现及时推送技术通常采用的是 ...

  9. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现

    写在前面 一个好的架构需要经过血与火的历练,一个好的工程师需要经过无数项目的摧残. 昨天博主分析了一下在vue中,最为基础核心的api,parse函数,它的作用是将vue的模板字符串转换成ast,从而 ...

  10. HashSet<T>的妙用

    HashSet<int> hs = new HashSet<int>(); var ret = hs.Add(1);  //ret==true var ret2 = hs.Ad ...