-
HTTP
1.1
状态代码及其含义
下表显示了常见的
HTTP 1.1
状态代码以及它们对应的状态信息和含义。应当
谨慎地使
用那些只有
HTTP 1.1
支持的
状态代码
,
因为许多浏览器还只能够支持
HTTP 1.0
。如果你使
用
了
HTTP 1.1
特
有
的
状
态
代
码
,
最
好
能
够
检
查
一
下
请
求
的
HTTP
版
本
号
(
通
过
HttpServletRequest
的
getProtocol
方法
。
代码
状态信息
含义
100 Continue <
/p>
初始的请求已经接受
,
客户应当继续发送
请求的其余部分。
(HTTP
1.1
新
101
Switching Protocols
服务器将遵从客户的请求转换到另外一种协议
(HTTP
1.1
新
200 OK
一切正常
,
对
GET
和
POST
请求的应答文档跟在后面。如果不用
setStatus
设置状
态代码
, Servlet
默认使用
202
状态代码。
201
Created
服务器已经创建了文档
, Location
头给出了它的
URL
。
202 Accepted
p>
已经接受请求
,
但处理尚未完成。
203 Non-Authoritative
Information
文档已经正常地返回
,
但一些应答头可能不正
确
,
因为
使用的是文档的拷贝
(HTTP
1.1
新
。
204 No Content
没有新文档
,
浏览器应该继续显示原来的文档。
如果用户定期
地刷新页面
,
而
Servlet
可以确定用户文
档足够新
,
这个状态代码是很有用的。
205 Reset Content
没有新的内容
,
但浏览器应该重置它所显示的内容。用来强制
浏览器清
除表单输入内容
(HTTP
1.1
新
。
206 Partial Content
客户发送了一个带有
Range
头的
GET
请求
,
服务器完成了
它
(HTTP
1.1
新
。
300 Multiple Choices
客户请求的文档
可以在多个位置找到
,
这些位置已经在返
回的文档内
列出。如果服务器要提出优先选择
,
则应该在
Location
应答头指明。
301 Moved Permanently
客户请求的文档在其他地方
,
新的
URL
在
Location
< br>头中
给出
,
浏
< br>
览器应该自动地访问新的
URL
。
302 Found
类似于
301,
但新的
URL
应该被视为
临时性的替代
,
而不是永久性
的。注意
,
在
HTTP1.0
中对应的状态信息是
“Moved Temporatily” ,
而
HttpServletResponse
中相应的常量
是
SC_MOVED_TEMPORARILY
,
而不是
SC_FOUND
。
出现该状态代码时
,
浏览器能够自动访问新的
URL
,
因此它是一个很有用的状态
代码。为
此
, Servlet
提供了一个专
用的方法
,
即
sendRedirect
。使用
direct (url
比使
用
tus
(_MOVED_TEMPORARILY
和
der
(
更好。
这是因为
:
首先
,
代码更加简洁。
第二
,
使用
sendRedirect , Servlet
会自动构造一个包含新链接的页面<
/p>
(
用于那些不
能自动重
< br>
定向的老式浏览器
。
最后
,
sendRedirect
能够处理相对
URL
,
自动把它们转换成绝对
URL
。
注意这个状态代码有时候可以和
301
替换使用。
例如
,
如果浏览器错误地请求
http://host/~user
(
缺少了后面的斜杠
,
有的服务器返回
301,
有的则返回
302
。
严格地说
< br>,
我们只能假定只有当原来的请求是
GET
时浏览器才会自动重定向。
请参见
307
。
303 See Other
类似于
301/302,
不同之处在
于
,
如果原来的请求是
POST ,
Location
头指定
的重定向目标文档应该通过
GET
提取
(HTTP
1.1
新
。
304 Not Modified
客
户
端
有
缓
冲
的
文
档
并
发
出
了
一
个
条
件
性
的
请
求
(
一
般
是
提
供
If-Modified-Since
头表示客户只想比指定日期更新的文档
。
服务器
告诉客户
,
原来缓冲的文
档还可以继续使用。
-
-
-
-
-
-
-
-
-
上一篇:公司批复的格式及范文
下一篇:01现代汉语词尾“了”的语法意义