Servlet HTTP 状态码大全列表

  • 时间:
  • 浏览:5

HTTP 请求和 HTTP 响应消息的格式是类事 的,形态学 如下:

  • 初始清况 行 + 回车换行符(回车+换行)

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

  • 俩个多多空白行,即回车换行符

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

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

HTTP/1.1 150 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)<!doctype ...><html><head>...</head><body>...</body></html>

清况 行包括 HTTP 版本(在本例中为 HTTP/1.1)、俩个多多清况 码(在本例中为 150)和俩个多多对应于清况 码的短消息(在本例中为 OK)。

以下是可能性从 Web 服务器返回的 HTTP 清况 码和相关的信息列表:

代码 消息 描述
1150 Continue 如此请求的一每项可能性被服务器接收,但我希望它如此被拒绝,客户端应继续该请求。
101 Switching Protocols 服务器切换协议。
150 OK 请求成功。
201 Created 该请求是删改的,并创建俩个多多新的资源。
202 Accepted 该请求被接受外理,否则该外理是不删改的。
203 Non-authoritative Information
204 No Content
205 Reset Content
206 Partial Content
150 Multiple Choices 链接列表。用户都还可以 选则俩个多多链接,进入到该位置。最多四个地址。
1501 Moved Permanently 所请求的页面可能性转移到俩个多多新的 URL。
1502 Found 所请求的页面可能性临时转移到俩个多多新的 URL。
1503 See Other 所请求的页面都还可以 在否则不同的 URL 下被找到。
1504 Not Modified
1505 Use Proxy
1506 Unused 在以前的版本中使用该代码。现在已不再使用它,但代码仍被保留。
1507 Temporary Redirect 所请求的页面可能性临时转移到俩个多多新的 URL。
150 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
1150 Internal Server Error 未完成的请求。服务器遇到了俩个多多意外的清况 。
1501 Not Implemented 未完成的请求。服务器不支持所需的功能。
1502 Bad Gateway 未完成的请求。服务器从上游服务器收到无效响应。
1503 Service Unavailable 未完成的请求。服务器暂时超载或死机。
1504 Gateway Timeout 网关超时。
1505 HTTP Version Not Supported 服务器不支持"HTTP协议"版本。

设置 HTTP 清况 代码的办法

下面的办法可用于在 Servlet 程序中设置 HTTP 清况 码。哪此办法通过 HttpServletResponse 对象可用。

序号 办法 & 描述
1 public void setStatus ( int statusCode )

该办法设置俩个多多任意的清况 码。setStatus 办法接受俩个多多 int(清况 码)作为参数。可能性您的反应富含了俩个多多特殊的清况 码和文档,请确保在使用 PrintWriter 实际返回任何内容以前调用 setStatus。

2 public void sendRedirect(String url)

该办法生成俩个多多 1502 响应,连同俩个多多富含新文档 URL 的 Location 头。

3 public void sendError(int code, String message)

该办法发送俩个多多清况 码(通常为 404),连同俩个多多在 HTML 文档内部内部结构自动格式化并发送到客户端的短消息。

HTTP 清况 码实例

下面的例子把 407 错误代码发送到客户端浏览器,浏览器会显示 "Need authentication!!!" 消息。

// 导入必需的 java 库import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;@WebServlet("/showError")// 扩展 HttpServlet 类public class showError extends HttpServlet { // 外理 GET 办法请求的办法 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置错误代码和导致

 response.sendError(407, "Need authentication!!!" ); } // 外理 POST 办法请求的办法 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}

现在,调用后边的 Servlet 将显示以下结果:

type Status report

message Need authentication!!!

description The client must first authenticate itself with the proxy (Need authentication!!!).

Apache Tomcat/5.5.29

转载请注明出处 AE博客|墨渊 » Servlet HTTP 清况 码大全列表