#1126-JSP HTTP状态码
JSP HTTP状态码
HTTP请求与HTTP响应的格式相近,都有着如下结构:
以状态行+CRLF(回车换行)开始
零行或多行头模块+CRLF
一个空行,比如CRLF
可选的消息体比如文件,查询数据,查询输出
举例来说,一个服务器响应头看起来就像下面这样:
HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
(Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>
状态行包含HTTP版本,一个状态码,和状态码相对应的短消息。
下表列出了可能会从服务器返回的HTTP状态码和与之关联的消息:
状态码,消息,描述
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
一个超链接表,用户可以选择一个超链接并访问,最大支持5个超链接
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"没有被定义,服务器拒绝接受请求
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版本
设置HTTP状态码的方法
HttpServletResponse 类中用来设置状态码的方法:
方法 & 描述
public void setStatus ( int statusCode )
此方法可以设置任意的状态码。如果您的响应包含一个特殊的状态码和一个文档,请确保在用PrintWriter返回任何内容前调用setStatus方法
public void sendRedirect(String url)
此方法产生302响应,同时产生一个 Location 头告诉URL 一个新的文档
public void sendError(int code, String message)
此方法将一个状态码(通常为 404)和一个短消息,自动插入HTML文档中并发回给客户端
HTTP状态码程序示例
例子将会发送407错误码给浏览器,然后浏览器将会告诉您"Need authentication!!!"。
<html>
<head>
<title>Setting HTTP Status Code</title>
</head>
<body>
<%
response.sendError(407,"Need authentication!!!");
%>
</body>
</html>
#1126-JSP HTTP状态码的更多相关文章
- JSP HTTP 状态码
JSP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据 ...
- JSP中HTTP状态码
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/http-status-codes.html: HTTP请求格式和HTTP响应消息的格式一样,都有以下结构 ...
- JSP-Runoob:JSP 状态码
ylbtech-JSP-Runoob:JSP 状态码 1.返回顶部 1. SP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行 ...
- JSP常见的状态码
1.404错误 -- 找不到访问的页面或资源 a.URL输入错误: b.未部署项目. 2.500错误 -- JSP页面代码有错误 3.302状态码+200状态码 -- 重定向 4.200状态码 -- ...
- Jsp页面报错状态码含义
原来,全部在HttpServletResponse接口的字段里 状态码 (),表示一个请求已经被接受处理,但还没有完成. 状态码 (),表明HTTP服务器从一个服务器收到了一个无效的响应,当其作为一 ...
- Java发送Http请求并获取状态码
通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...
- HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...
- HTTP协议状态码详解(HTTP Status Code)
转自:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 使用ASP.NET/PHP/JSP 或者javascript都会用到 ...
- 客户端请求、服务器响应及其HTTP状态码
一JSP客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信 息头的一部分来传送的.我们可以查阅HTTP协议来获得更多的信息. 下表列出了浏 ...
随机推荐
- GCC 环境变量 & eclipse CDT 头文件配置
转:http://blog.csdn.net/statdm/article/details/7751000 GCC 环境变量 & eclipse CDT 头文件配置 在unix 下使用e ...
- 深入理解java:2.2. 同步锁Synchronized及其实现原理
同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...
- vps国外节点ubuntu修改时区重启不失效
使用了tzselect方法,但是重启后时区又恢复到初始情况了,不得行. 使用下面的方法成功了: 1.将时区修改成上海时区 cp /usr/share/zoneinfo/Asia/Shanghai /e ...
- Struts学习(一)
1.Struts开发基础 1.1 MVC的基本概念 mvc将一个应用系统的输入.处理和输出流程按照Model(模型).View(视图)和Controller(控制器)三部分进行分离,划分成模型层.视 ...
- 2017沈阳区域赛Infinite Fraction Path(BFS + 剪枝)
Infinite Fraction Path Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java ...
- poj-1236.network of schools(强连通分量 + 图的入度出度)
Network of Schools Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 27121 Accepted: 10 ...
- CCF1078奇怪的电梯
这是一道dfs搜索题.(noi的题库测试数据有些水) 已知每一层的步数,有两个方向(上下),求解到达终点的最少操作数.拿到这个题就发现是一个Dfs,于是便套了模板写代码.Wa了三次才AC.核心是:1. ...
- hdu6468 zyb的面试 (思维)
题目传送门 题意: 将1~n个数按字典序排序后,求第k个数 思路: 代码: #include<stdio.h> #include<iostream> #include<a ...
- RESTful API 设计总结
RESTful API 设计总结 @(技术-架构)[API, 规范, 设计] RESTful的接口设计风格应用的越来越广泛,包括Spring Cloud等微服务架构平台之间的调用都是以RESTful设 ...
- 【C#】获取"我的电脑"的名字,如This PC、这台计算机
原文:[C#]获取"我的电脑"的名字,如This PC.这台计算机 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...