错误码 | 说明 | 场景细分 |
---|---|---|
400 (Bad Request) | 客户端的错误请求,服务端不能或不会处理该请求。 | 1. 前后端参数个数、类型不一致 |
401(Unauthorized) | 需要授权认证的请求,未授权或认证失败。 | 1. 登录失败 2. token过期 |
402 (Payment Required) | 该状态码最初的意图可能被用作某种形式的数字现金或在线支付方案的一部分,但几乎没有哪家服务商使用,而且这个状态码通常不被使用。 | |
403 (Forbidden) | 服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。 | 1. 通过了服务器认证,即已登录,但请求的资源需要更高权限的用户才能访问 |
404 (Not Found) | 请求失败,请求所希望得到的资源未被在服务器上发现,但允许用户的后续请求,这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 | 1. 请求资源的路径错误 2. 请求资源获取失败 |
405 (Method Not Allow | 请求行中指定的请求方法不能被用于请求相应的资源。例如,需要通过POST呈现数据的表单上的GET请求,或只读资源上的PUT请求。 | 1. post方式请求get方式的资源 |
406 (Not Acceptable) | 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体,该请求不可接受。 | 1. Request Headers中设置的Accept为application/json,但Response Headers中设置的Content-Type为text/html,响应与客户端设置不一致 |
407 (Proxy Authentication Required) | 客户端必须在代理服务器上进行身份验证,代理服务器必须返回一个Proxy-Authenticate用以进行身份询问。 | |
408 (Request Timeout) | 服务器等待请求时超时 | |
409 (Conflict) | 因为请求存在冲突无法处理该请求,例如多个同步更新之间的编辑冲突。 | |
410 (Gone) | 所有的请求资源不可再用。当资源被有意地删除并且资源应被清除时,应该使用这个。在收到410状态码后,用户应停止再次请求资源。但大多数服务端不会使用此状态码,一般用404 | |
411 (Length Required) | 服务器拒绝在没有定义Content-Length头的情况下接受请求。 | |
412 (Precondition Failed) | 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。 | |
413 (Request Entity Too Large) | 表示服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。 | |
414 (Request-URI Too Long) | 表示请求的URI长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。 | |
415 (Unsupported Media Type) | 对于当前请求的方法和所请求的资源,请求中提交的互联网媒体类型并不是服务器中所支持的格式,因此请求被拒绝。例如,客户端图像上传格式为svg,但服务器要求图像使用上传格式为jpg。 | |
416 (Requested Range Not Satisfiable) | 客户端已经要求文件的一部分,但服务器不能提供该部分。例如,如果客户端要求文件的一部分超出文件尾端。 | |
417 (Expectation Failed) | 在请求头Expect中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服显的证据证明在当前路由的下一个节点上,Expect的内容无法被满足。 | |
421 (Misdirected Request) | 该请求针对的是无法产生响应的服务器(例如因为连接重用)。 | |
422 (Unprocessable Entity) | 请求格式正确,但是由于含有语义错误,无法响应。 | |
423 (Locked) | 当前资源被锁定。 | |
424 (Failed Dependency) | 由于之前的某个请求发生的错误,导致当前请求失败,例如PROPPATCH。 | |
425 (Too Early) | 服务器拒绝处理在Early Data中的请求,以规避可能的重放攻击。 | |
426 (Upgrade Required) | 客户端应切换到Upgrade头字段中给出的不同协议,如TLS/1.0。 | |
428 (Precondition Required) | 原服务器要求该请求满足一定条件。这是为了防止“未更新”问题,即客户端读取(GET)一个资源的状态,更改它,并将它写(PUT)回服务器,但这期间第三方已经在服务器上更改了该资源的状态,因此导致了冲突。 | |
429 (Too Many Requests) | 用户在给定的时间内发送了太多的请求。旨在用于网络限速。 | |
431 (Request Header Fields Too Large) | 服务器不愿处理请求,因为一个或多个头字段过大。 | |
440 (Login Time-out) | 客户端session超时失效,需要重新登录。 | |
451 (Unavailable For Legal Reasons) | 访问因法律的要求而被拒绝。 | |
500 (Internal Server Error) | 通用错误消息,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。没有给出具体错误信息。 | |
501 (Not Implemented) | 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。(例如,网络服务API的新功能) | |
502 (Bad Gateway) | 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 | |
503 (Service Unavailable) | 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是暂时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。 | |
504 (Gateway Timeout) | 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。 | |
505 (HTTP Version Not Supported) | 服务器不支持,或者拒绝支持在请求中使用的HTTP版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。 | |
506 (Variant Also Negotiates) | 代表服务器存在内部配置错误,被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。 | |
507 (Insufficient Storage) | 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。 | |
508 (Loop Detected) | 服务器在处理请求时陷入死循环。 | |
510 (Not Extended) | 获取资源所需要的策略并没有被满足。 | |
511 (Network Authentication Required) | 客户端需要进行身份验证才能获得网络访问权限,旨在限制用户群访问特定网络。(例如连接WIFI热点)时的强制网络门户) |
HTTP错误码
于 2022-03-31 22:52:38 首次发布