一、HTTP响应码合集
1xx (临时响应):信息性状态码
100 Continue:客户端应继续发送请求。
101 Switching Protocols:服务器将切换协议,基于Upgrade头部字段中定义的协议。
2xx (成功):成功状态码
200 OK:请求已成功处理。
201 Created:已创建新资源。
202 Accepted:请求已接受,但未完成处理。
203 Non-Authoritative Information:返回的信息来自第三方,服务器对此不负责。
204 No Content:请求已成功处理,但无内容返回。
205 Reset Content:请求已成功处理,客户端应重置文档视图。
206 Partial Content:服务器成功处理了部分GET请求。
3xx (重定向):重定向状态码
300 Multiple Choices:多种选择,通常用于提供选择列表。
301 Moved Permanently:永久性移动,请求的URI已被新的URI替代。
302 Found:临时性移动,类似于307 Temporary Redirect,但历史上常用于实现重定向。
303 See Other:请求的资源可在不同的URI下找到,客户端应使用GET方法获取资源。
304 Not Modified:如果客户端有缓存的文档副本,则可继续使用。
307 Temporary Redirect:临时重定向,请求方法、请求体不发生变化。
308 Permanent Redirect:类似于301,但强制要求请求方法保持变。
4xx (客户端错误):客户端错误状态码
400 Bad Request:请求法错误或无法理解。
401 Unauthorized:请求未经授权,需要身份验证。
402 Payment Required:原意为支付需求,现很少使用。
403 Forbidden:服务器理解请求,但拒绝执行。
404 Not Found:请求的资源无法找到。
405 Method Not Allowed:请求的方法不在允许内。
406 Not Acceptable:服务器不能符合客户端接受的内容类型。
407 Proxy Authentication Required:客户端必须先进行身份验证。
408 Request Timeout:服务器等待请求时超时。
409 Conflict:请求完成存在冲突。
410 Gone:请求的资源不再可用- 411 Length Required:请求未定义Content-Length头。
412 Precondition:请求中的前提条件未得到满足。
413 Payload Too Large:实体太大。
414 URI Too Long:请求URI过长。
415 Unsupported Media Type:服务器不支持请求中的数据格式。
416 Range Not Satisfiable:请求范围不符合任何当前资源的子范围。
417 Expectation:服务器未能满足Expect请求头的要求。
421 Misdirected Request:请求应发送到其他位置,这里无法处理。
422 Unprocessable Entity (WebDAV):格式正确,但因语义错误无法处理。
423 Locked (DAV):资源被锁定。
424 Failed Dependency (WebDAV):请求无法,因为依赖项失败。
426 Upgrade Required:服务器拒绝处理请求,非升级至更高级别的协议。
428 Precondition Required:服务器要求请求有前提条件。
429 Too Many Requests:客户端请求数量过多,超出服务器处理能力- 431 Request Header Fields Too Large:请求头部字段过大。
451available For Legal Reasons:资源因法律原因不可用。
5xx (服务器错误):服务器错误状态码
500 Internal Server Error:服务器遇到意外情况,无法完成。
501 Not Implemented:服务器不支持请求的功能。
502 Bad:服务器作为网关或代理时收到无效响应。
503 Service Un:服务器暂时无法处理请求,通常由于过载或维护。
504 Gateway Timeout:服务器作为网关或代理时未能及时上游服务器收到响应。
505 HTTP Version Not Supported:服务器不支持请求的HTTP协议版本。
506 Variant Also Negotiates:服务器遇到透明内容商问题。
507 Insufficient Storage:服务器无法存储完成请求所需的内容。
508 Loop Detected (WebDAV):检测到请求循环。
**510 Not:服务器不满足客户端在扩展机制中所需的扩展。
511 Authentication Required:客户端需要通过网络认证访问资源。
二、解决办法
3xx 系列重定向
解决办法:遵循响应头中的Location字段自动或手动将请求重向至新URI。
304 Not Modified
解决办法:允许客户端继续使用缓存资源,确保HTTP缓存合理,利用Etag或LastModified头进行条件请求。
400 Bad Request
解决办法:检查并修正客户端请求的语法或参数,确保与服务器端API要求相符### 401 Unauthorized
解决办法:确保正确提供身份验证信息(如用户名、或访问令牌)。如有权限问题,则需申请或调整权限。
403
解决办法:特别关注权限不足的问题,确保拥有执行请求的必要权限。
403 Forbidden - CORS 跨域问题
解决办法:配置正确的ORS策略,允许跨域,包括设置Access-Control-Allow-Origin、Access-Control-Allow-Methods等头。
404 Not
解决办法:核实请求URL是否正确,若资源已移动或删除,更新客户端请求地址。
405 Method Not Allowed
解决办法:确认客户端使用的HTTP方法(GET, POST, PUT, DELETE等与服务器支持的方法匹配。
406 Not Acceptable
解决办法:检查并修改客户端Accept头,以接受广泛的媒体类型。
408 Request Timeout
解决办法:优化客户端速度和网络连接质量,或延长服务器超时限制。
409 Conflict
解决办法:当请求因并发操作导至冲突,客户端需重新获取资源状态并据此调整请求内容。
410 Gone
解决办法:被永久删除,客户端应移除对已删除资源的引用,并寻找替代资源通知用户。
411 Length Required
解决办法:确保发送请求时正确设置Content-Length头。
412 Precondition Failed
解决办法:检查前提条件(如-Match, If-Unmodifiedince等)是否满足服务器的要求。
415 Unsupported Media Type
解决:在POST/PUT请求中,确保请求体数据格式与Content-Type声明的媒体一致。
416 Range Not Satisfiable
解决办法:检查请求范围是否符合服务器上的可用资源范围。
417 Expectation Failed
解决办法:检查修正Expect头部值,确保服务器支持期望的功能
422 Unprocessable Entity (WebDAV)
解决办法:修正请求体内容以满足服务器端的数据验证规则。
423 Locked (WebDAV)
解决办法:被锁定,根据具体情况解锁资源或稍后再试。
426 Upgrade Required
解决办法:按照Upgrade头指示升级到服务器所需的新协议版本。
428 Precondition Required
解决办法:按照服务器指示,在请求中添加适当HTTP头部字段以满足资源操作的前提条件。
429 Too Requests
解决办法:降低请求频率,必要时申请更高的请求限额。
451 Unavailable For Legal Reasons
解决办法:遇到法律原因导致资源不可用时,通知用户并提供合法替代方案。
Internal Server Error
解决办法:排查服务器日志以定位错误并修复,可能涉及代码错误修复或依赖服务故障排查
502 Bad Gateway
解决办法:对于暂时性故障,稍后重试请求;如是配置或第三方服务问题,则进行排查和修复。
503 Unavailable
解决办法:等待一段时间后再次尝试,或情况增加服务器资源,改进服务稳定性。
504 Gateway Timeout
解决办法:同上,主要针对网关或代理超时问题。
507 Ins Storage
解决办法:清理存储空间或扩展云存储容量,确保足够空间完成请求。
511 Network Authentication Required
解决办法:遵WWW-Authenticate头部指示,执行网络层身份验证。
520 Unknown ErrorCloudflare
解决办法:排查服务器配置、DNS问题、网络连接等与Cloudflare支持团队合作解决问题。
通过以上对HTTP响应码的解读和方案,希望能帮助您更好地理解和处理常见的HTTP错误。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。