Tags : Ajax  apache  awk  besttrace  bootstrap  CDN  Django  git 

常见问题

HTTP 状态码说明

stevezhou      2015.03.04   


虽然对HTTP状态码已经不再陌生了,但细穵起来,在排查错误的时候,很多情况下能第一时间给你定位是哪个环节出了问题。下面对状态码列表说明:

100--初始的请求已经接受,客户应当继续发送请求的其余部分。

101--(切换协议)服务器将遵从客户的请求转换到另外一种协议。

201--服务器已经创建了文档,Location头给出了它的URL。

202--202(已接受) 服务器已接受了请求,但尚未对其进行处理。

203--文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。

204--没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。

205--没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。

206--客户发送了一个带有Range头(用于文件续传)的GET请求,服务器完成了它。

300--客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。

301--客户请求的文档永久性被其他文档替代,新的URL在Location头中给出,浏览器应该自动地访问新的URL。

302--类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。

303--类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取

304--客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

305--客户请求的文档应该通过Location头所指明的代理服务器提取。

307--和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是 POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清楚地区分几个状态代码: 当出现303应答时,浏览器可以跟随重定向的GET和POST请求。

400--请求出现语法错误。

401--客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。

403--资源不可用。

404--页面不存在。

405--请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。

406--指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容。

407--类似于401,表示客户必须先经过代理服务器的授权。

408--在服务器许可的等待时间内,客户一直没有发出任何请求,客户可以在以后重复同一请求。

409--通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。

410--被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用404状态码。410响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。

411--服务器不能处理请求,除非客户发送一个Content-Length头。

412--请求头中指定的一些前提条件失败。

413--目标文档的大小超过服务器当前愿意处理的大小,如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头。

414--请求的 URI 过长。

415--不支持的媒体类型。

416--服务器不能满足客户在请求中指定的Range头。

417--未满足期望值。

500--服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现

501--服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

502--作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

503--由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。

504--作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。注意:某些代理服务器在DNS查询超时时会返回400或者500错误。

505--服务器不支持,或者拒绝支持在请求中使用的HTTP版本。这暗示着服务器不能或不愿使用与客户端相同的版本。

507--服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。

509--服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510--获取资源所需要的策略并没有被满足