对于职业我们要有梦想,不抛弃不放弃。人生才会有乐趣。

HTTP协议定义状态码

上一篇 / 下一篇  2010-12-01 11:38:04 / 个人分类:软件研发

状态码

事件描述

100

如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续,或用417 (Expectation Failed)告诉客户端不同意接受附件这个状态码是HTTP 1.1中新加入的

101

协议需转换,服务器将遵从客户的请求转换到另外一种协议

200

请求成功

201

表示服务器在请求的响应中建立了新文档;在定位头信息(Location)中给出它的URI通过Content-Type指明文档的类型客户端可以选择该URI访问

202

告诉客户端请求正在被执行,但还没有处理完

203

非官方信息,文档已经正常地返回,但一些应答头可能不正确

204

无内容,没有新文档,浏览器应该继续显示原来的文档这个状态码对于用户周期性的重载某一页非常有用,并且可以确定先前的页面是否已经更新

205

重置内容的意思是虽然没有新文档但浏览器要重置文档显示这个状态码用于强迫浏览器清除表单域

206

在服务器完成了一个包含Range头信息的局部请求时发送的多用于较大文件的下载

300

被请求的文档可以在多个地方找到,并将在返回的文档中列出来如果服务器有首选设置,首选项将会被列于定位响应头(Location)信息中

301

是指所请求的文档在别的地方;文档新的URI会在定位响应头(Location)信息中给出浏览器会自动连接到新的URI

302

301有些类似,只是定位头信息中所给的URI应被理解为临时转移地址而不是永久的

303

这个状态码和301302相似,只是如果最初的请求是POST,那么新文档(在定位头信息中给出)要用GET找回

304

当客户端有一个缓存的文档,通过提供一个If-Modified-Since头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求

305

表示所请求的文档要通过定位头信息中的代理服务器获得

306

未使用,保留

307

浏览器处理307状态的规则与302相同307状态被加入到HTTP 1.1中是由于许多浏览器在收到302响应时,即使原始消息是POST请求的情况下仍然执行了错误的重定向只有在收到303响应时才假定浏览器会在POST请求时重定向目的很明确:在响应为303时按照GETPOST请求转向;而在响应为307时则按照GET请求转向而不是POST请求

400

客户端请求中有不符合HTTP协议的语法错误

401

表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面这个响应必须包含一个WWW-Authenticate的授权信息头

402

需付费,保留

403

除非拥有授权否则服务器拒绝提供所请求的资源

404

客户端所给的地址无法找到任何资源它是表示“没有所访问页面”的标准方式

405

指出请求方法(GET, POST, HEAD, PUT, DELETE)对某些特定的资源不允许使用

406

指定的资源已经找到,但请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致也就是指客户端不支持该资源类型例如许多手机不支持html页面,无法访问WWW网站

407

401状态有些相似,只是这个状态码用于代理服务器该状态码指出客户端必须通过代理服务器的认证代理服务器返回一个Proxy-Authenticate响应头信息给客户端,这会引起客户端使用带有Proxy-Authorization请求的头信息重新连接

408

是指服务端等待客户端发送请求的时间过长

409

该状态码通常与PUT请求一同使用,409状态码常被用于试图上传版本不正确的文件时

410

告诉客户端所请求的文档已经不存在并且没有更新的地址410状态不同于404410是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问

411

表示服务器不能处理请求(通常是指POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小

412

指出请求头信息中的某些先决条件是错误的这样可以防止资源被非潜在的客户端访问

413

告诉客户端现在所请求的文档比服务器现在想要处理的要大如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息

414

状态用于在URI过长的情况时这里所指的“URI”是指URI中域名及端口号之后的内容例如:在URI--http://www.monternet.com:8080/news/sports/index.htmURI是指/news/sprots/index.htm

415

意味着请求所带的附件的格式类型,服务器不知道如何处理

416

客户端包含了一个服务器无法满足的Range头信息的请求例如用户要下载的铃声大小为20Kbyte,但客户端的请求指明铃声的范围超出了20Kbyte

417

如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100-continue状态码告诉客户端可以继续发送附件

500

常用的“服务器错误”状态码该状态码经常由服务器的程序引起,也可能请求的参数不正确引起

501

服务器不支持请求中要求的功能例如,客户端执行了如DELETE这样的服务器并不支持的请求命令

502

被用于充当代理或网关的服务器;该状态码指出网关接收到远端服务器的错误响应

503

服务器由于在维护或已经超载而无法响应例如,如果某些线程或数据库连接池已经没有空闲则会返回这个头信息服务器可能提供一个Retry-After头信息告诉客户端什么时候可以再试

504

该状态码用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应

505

服务器并不支持在请求中所标明的HTTP版本例如,客户端的请求是HTTP/0.9版本的

 

对于HTTP错误的详细理解可以帮助我们去定位相关的网络问题。大家要谨记。

 


TAG:

 

评分:0

我来说两句

Open Toolbar