1
,
状态码问题
100 Continue
初始的请求已经接受,客户应当继续发送请求的其余部分。
(
HTTP 1.1
新)
101 Switching Protocols
服务器将遵从客户的请求转换到另外一种协议(
HTTP 1.1
新)
200 OK
一切正常,对
GET
和
POST
请求的应答文档跟在后面。
201 Created
服务器已经创建了文档,
Location
头给出了它的
URL
。
202 Accepted
已经接受请求,但处理尚未完成。
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
头中给出,浏览
器应该自动地访问新的
URL
。
302 Found
类似于
301
,但新的
URL
应该被视为临时性的替代,而不是永久性的。注意,在
HTTP1.0
中对应的状态信息是
“Moved Temporatily”
。
出现该状态代码时,浏览器能够自动访问新的
URL
,因此它是一个很有用的状态代码。
注
意
这
个
状
态
代
码
有
时
候
可
以
和
301
替
换
使
用
。
例
如
,
如
果
浏
览
器
错
误
地
请
求
http://host/~user
(缺少了后面的斜杠)
,有的服务器返回
301
,有的则返回
302
。
严格地说,我们只能假定只有当原来的请求是
GET
时浏览器才会自动重定向。请参见
307
。
303 See
Other
类似于
301/302
,不同之处在于,如果原来的请求是
POST
,
Location
头指定
的重定向目标文档应该通过
GET
提取(
HTTP 1.1
新)
。
304 Not
Modified
客
户
端
有
缓
冲
的
文
档
并
发
出
了
一
个
条
件
性
的
请
求
(
一
般
是
提
供
If-Modified-Since
头表示客户只想比指定日期更新的文档)
。服务器告诉客户,原来缓冲的文
档还可以继续使用。
305 Use
Proxy
客户请求的文档应该通过
Location
头所指明的代理服务器提取(
HTTP
1.1
新)
。
307 Temporary Redirect
和
302
(
Found
)相同。许多浏览器会错误地响应
302
应答进行重定
向,即使原来的请求是
POST
,即使它实际上只能在
POST
请求的应答是
303
时才能重定向。
由于这个原因,
HTTP 1.1
新增了
307
,以便更加清除地区分几个状态代码:当出现
303
应答
时,浏览器可以跟随重定向的
GET
和
POST
请求;如果是
307
应答,则浏览器只能跟随对
GET
请求的重定向。
(
HTTP 1.1
新)
400 Bad Request
请求出现语法错误。
401 Unauthorized
客
户
试
图
未
经
授
权
访
问
受
密
码
保
护
的
页
面
。
应
答
中
会
包
含
一
个
WWW-Authenticate
头
,浏
览器据此
显示用户
名字
/
密码
对话框,
然后在
填写合适
的
Authorization
头后再次发出请求。