您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > HTTP协议的状态码
对于Web编程人员来说,熟悉了解HTTP协议的状态码是很有必要的,很多时侯可能根据HTTP协议的状态码很快就能定位到错误信息!今天整理了一下所有HTTP状态码。HTTP状态码(HTTPStatusCode)是用来表示网页服务器HTTP响应状态的3位数字代码。它由RFC2616规范定义的,并得到RFC2518、RFC2817、RFC2295、RFC2774、RFC4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。HTTP/1.1定义的状态码值和对应的原因短语(Reason-Phrase)的例子。1XX表示:消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。“100″:Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分.“101″:witchingProtocols服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade消息头中定义的那些协议。:只有在切换新的协议更有好处的时候才应该采取类似措施.“102″:Processing由WebDAV(RFC2518)扩展的状态码,代表处理将被继续执行。2XX表示:成功这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。“200″:OK“201″:Created已创建“202″:Accepted接收“203″:Non-AuthoritativeInformation非认证信息“204″:NoContent无内容“205″:ResetContent重置内容“206″:PartialContent服务器已经成功处理了部分GET请求。类似于FlashGet或者迅雷这类的HTTP下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。“207″:Multi-Status由WebDAV(RFC2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码.3XX表示:重定向这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。“300″:MultipleChoices多路选择“301″:MovedPermanently永久转移“302″:Found暂时转移“303″:SeeOther参见其它“304″:NotModified未修改“305″:UseProxy使用代理“306″:SwitchProxy在最新版的规范中,306状态码已经不再被使用。“307″:TemporaryRedirect请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。4XX表示:客户端错误这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。“400″:BadRequest错误请求“401″:Unauthorized未认证“402″:PaymentRequired需要付费“403″:Forbidden禁止“404″:NotFound请求失败,请求所希望得到的资源未被在服务器上发现“405″:MethodNotAllowed方法不允许“406″:NotAcceptable不接受“407″:ProxyAuthenticationRequired需要代理认证“408″:RequestTime-out请求超时“409″:Conflict冲突“410″:Gone失败“411″:LengthRequired需要长度“412″:PreconditionFailed条件失败“413″:RequestEntityTooLarge请求实体太大“414″:Request-URITooLarge请求URI太长“415″:UnsupportedMediaType不支持媒体类型“416″:Requestedrangenotsatisfiable如果请求中包含了Range请求头,并且Range中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义If-Range请求头,那么服务器就应当返回416状态码。“417″:ExpectationFailed在请求头Expect中指定的预期内容无法被服务器满足“421“:Therearetoomanyconnectionsfromyourinternetaddress从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址.“422″:UnprocessableEntity请求格式正确,但是由于含有语义错误,无法响应。(RFC4918WebDAV)“423″:Locked当前资源被锁定。(RFC4918WebDAV)“424″:FailedDependency由于之前的某个请求发生的错误,导致当前请求失败,例如PROPPATCH。(RFC4918WebDAV)“425″:UnorderedCollection在WebDavAdvancedCollections草案中定义,但是未出现在《WebDAV顺序集协议》(RFC3658)中。“426″:UpgradeRequired客户端应当切换到TLS/1.0。(RFC2817)“449″:RetryWith由微软扩展,代表请求应当在执行完适当的操作后进行重试。5XX表示:服务器错误这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生“500″:InternalServerError服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现“501″:NotImplemented未实现“502″:BadGateway作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应“503″:ServiceUnavailable由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。“504″:GatewayTime-out网关超时“505″:HTTPVersionnotsupported服务器不支持,或者拒绝支持在请求中使用的HTTP版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。“506”:VariantAlsoNegotiates由《透明内容协商协议》(RFC2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。“507”:InsufficientStorage服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV(RFC4918)“509”:BandwidthLimitExceeded服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。“510”:NotExtended获取资源所需要的策略并没有没满足。(RFC2774)
本文标题:HTTP协议的状态码
链接地址:https://www.777doc.com/doc-2876489 .html