HTTP的错误响应码

响应码分类

4xx:客户端出现错误

  • 400 Bad Request :服务器认为客户端出现了错误,但不能明确以下哪种错误时使用此错误码。例如HTTP请求格式错误
  • 401 Unauthorized:用户认证信息缺失或者不正确,导致服务器无法处理请求
  • 407 Proxy Authentication Required:对需要经由代理的请求,认证信息未通过代理服务器的验证
  • 403 Forbidden:服务器理解请求的含义,但没有权限执行此请求
  • 404 Not Found:服务器没有找到对应的资源
  • 410 Gone:服务器没有找到对应的资源,且明确知道该位置永久性找不到该资源
  • 405 Method Not Allowed:服务器不支持请求行中的method方法
  • 406 Not Acceptable:对客户端指定的资源表述不存在(例如对语言或者编码有要求),服务器返回表述列表供客户端选择
  • 408 Request Timeout:服务器接收请求超时
  • 409 Conflict:资源冲突,例如上传文件时目标位置已经存在更新的资源
  • 411 Length Required:如果请求含有包体且未携带 Content-Length 头部,且不属于 chunk (分块传输编码)类请求时,返回411
  • 412 Precondition Failed:复用缓存时传递的 If-Unmodified-Since 或 If-None-Match 头部不被满足
  • 413 Payload Too Large / Request Entity Too Large:请求的包体超出服务器能处理的最大长度
  • 414 URI Too Long :请求的 URI 超出服务器能接受的最大长度
  • 415 Unsupported Media Type:上传的文件类型不被服务器支持
  • 416 Range Not Satisfiable:无法提供 Range 请求中指定的那段包体。例如文件只有100m,但是我们请求的1G-2G的文件内容。
  • 417 Expection Failed:对于 Expec 请求头部期待的情况无法满足时的响应码
  • 426 Upgrade Required:服务器拒绝基于当前 HTTP 协议提供服务,通过 Upgrade 头部告知客户端必须升级协议才能继续处理
  • 428 Precondition Required:用户请求中缺失了条件头部,例如 If-Match
  • 429 Too Many Request:客户端发起的请求速率过快
  • 431 Request Header Fields Too Large:请求的 HEADER 头部大小超过限制
  • 451 Unavailable For Legal Reasons:RFC7725,由于法律原因资源不可访问

5xx:服务器端出现错误

  • 500 Internal Server Error:服务器内部出现错误,且不属于以下类型
  • 501 Not Implemented:服务器不支持实现请求所需要的功能
  • 502 Bad Gateway:代理服务器无法获取合法响应
  • 503 Service Unavailable:服务器资源尚未准备好处理当前请求,例如服务器端做请求的限速,对用户IP做并发的连接的限制,当达到上限的时候都有可能发生
  • 504 Gateway Timeout:代理服务器无法及时的从上游获得响应。(可能时代理服务器的超时时间设置的过小)
  • 505 HTTP Version Not Supported:请求的HTTP协议版本不支持
  • 507 Insufficient Storage:服务器没有足够的空间处理请求(但是已经暴漏服务器的内部问题,一般不会被我们看见)
  • 508 Loop Detected:访问资源时检测到循环(循环已经到了最大的次数)
  • 511 Network Authentication Requeired:代理服务器发现客户端需要进行身份验证才能获得网络访问权限,如机场,网吧常见到这样的场景

所有响应码遵循的响应规则:当客户端接收到了一个它不认识的响应码,不知道如何处理时,将按照他们所在系列的100,200,300,400,500的处理逻辑。

原文地址:https://www.cnblogs.com/fengxiaoyuan/p/10960243.html

时间: 2024-07-31 03:25:28

HTTP的错误响应码的相关文章

数据库连接错误响应码

1.远程连接数据库提示这个错误 解决方法:远程数据库端口号被修改了

curl 命令获取网络网站的响应码

curl命令参数很多,博主很多都没有用过.今天发现可以用-w参数挺好用的. -w:--write-out,作用就是输出点什么.curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出.输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,\n是换行,\r是回车,\t是TAB.curl会用合适的值来替代输出格式中的变量,所有可用变量如下: url_effective 最终获取的url地

HTTP状态码(响应码)

HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误. 下表列出了所有HTTP状态码,以及他们各自所代表的含义: 状态码 原因短语 代表含义 HTTP 版本 消息响应 100 Continue(继续) 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须在请求完成后向客户端发送一个最

http 响应码

一.HTTP码应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行. 响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功地接受.理解和采纳3.3xx:重定向,为了完成请求,必须进一步执行的动作4.4xx:客户端错误,请求包含语法错误或者请求无法实现5.5xx:服务器错误,服务器不能实现一种明显无效的请求 下表显示每个响应码及其含义:100            继续101            分组交换协200   

HTTP响应码摘自apach官网

HTTP状态列表 响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行. 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受.理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分.(HTTP 1.1新) 101 Switchi

今天携程出事了:让我们来学习下http的响应码

就在今天,2015年5月28日,中国最大的旅游机票预订网站--携程网粗大事了.据传携程网的数据库被人物理删除了,而容灾备份的数据又无法正常使用,服务器全面遭受瘫痪.每小时给携程带来的损失约100万美元.巴拉巴拉,作为中国最大的.Net互联网公司,携程出了这样的事情真是不应该(技术人员:怪我咯). 转入正题当我们打开携程首页会看到这样一个错误页面: 在页面的下方我们会看到404这样一串数字. 其实在我们打开一些小网站时,常常会遇到这样一串数字,这些数字是我们进行http请求时,服务端给出的响应结果

HTTP响应码

1,HTTP响应码 100  --继续 200  --成功 400  --请求参数错误 404  --找不到页面 500  --服务器内部错误 503  --服务不可用 [1]http状态返回代码 1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态代码.  http状态返回代码 代码   说明 100   (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换.

[转]FTP命令字和响应码解释

FTP命令 命令  描述  ABOR 中断数据连接程序 ACCT <account> 系统特权帐号 ALLO <bytes>  为服务器上的文件存储器分配字节 APPE <filename> 添加文件到服务器同名文件 CDUP <dir path> 改变服务器上的父目录 CWD <dir path> 改变服务器上的工作目录 DELE <filename> 删除服务器上的指定文件 HELP <command> 返回指定命令信

HTTP协议响应码

响应码 响应头对浏览器来说很重要,它说明了响应的真正含义.例如200表示响应成功了,302表示重定向,这说明浏览器需要再发一个新的请求. l  200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中: l  404:请求的资源没有找到,说明客户端错误的请求了不存在的资源: l  500:请求资源找到了,但服务器内部出现了错误: l  302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址: l