首页 > 其他分享 >全面解析:前端调用接口常见HTTP状态码及其含义

全面解析:前端调用接口常见HTTP状态码及其含义

时间:2024-08-26 09:23:20浏览次数:12  
标签:HTTP 请求 处理 URI 接口 服务器 解析 资源 客户端

前端在调用接口时,通常会遇到不同的HTTP状态码。每个状态码都代表了服务器对客户端请求的不同响应。以下是常见的HTTP状态码及其含义:

1xx 信息响应

  • 100 Continue: 服务器已经接收到请求头,客户端应继续发送请求主体。

  • 101 Switching Protocols: 服务器同意客户端请求切换协议。

2xx 成功

  • 200 OK: 请求成功,服务器已成功处理请求。

  • 201 Created: 请求成功,并且服务器已经创建了新的资源。

  • 202 Accepted: 服务器已接受请求,但尚未处理完。

  • 203 Non-Authoritative Information: 服务器成功处理请求,但返回的元数据不是来自服务器的原始数据。

  • 204 No Content: 服务器成功处理请求,但没有返回任何内容。

  • 205 Reset Content: 服务器成功处理请求,并要求客户端重置视图。

  • 206 Partial Content: 服务器成功处理了部分请求,用于分段下载。

3xx 重定向

  • 300 Multiple Choices: 请求资源对应多个选择,客户端可以选择一个进行重定向。

  • 301 Moved Permanently: 请求的资源已被永久移动到新位置,新的URI在响应的Location头中给出。

  • 302 Found: 请求资源临时被移动到新位置。

  • 303 See Other: 请求的资源可以在另一个URI处找到。

  • 304 Not Modified: 请求的资源未修改,客户端可以继续使用缓存的资源。

  • 307 Temporary Redirect: 请求资源临时被移动到新位置,但客户端应继续使用原有的URI进行请求。

  • 308 Permanent Redirect: 请求资源永久移动到新位置,客户端应使用新的URI进行请求。

4xx 客户端错误

  • 400 Bad Request: 服务器无法理解请求,通常是由于请求格式错误。

  • 401 Unauthorized: 客户端未经授权,需进行身份验证。

  • 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 Failed: 服务器未满足客户端在请求中设置的前提条件。

  • 413 Payload Too Large: 请求实体过大,服务器无法处理。

  • 414 URI Too Long: 请求的URI过长,服务器无法处理。

  • 415 Unsupported Media Type: 请求的格式不支持,服务器无法处理。

  • 416 Range Not Satisfiable: 客户端请求的范围无效,服务器无法提供该范围的资源。

  • 417 Expectation Failed: 服务器无法满足客户端在请求头中Expect字段指定的需求。

  • 418 I'm a teapot: (愚人节笑话)服务器拒绝冲泡咖啡,因为它是一个茶壶。

  • 422 Unprocessable Entity: 请求格式正确,但由于语义错误无法响应(常见于Web API)。

  • 425 Too Early: 服务器拒绝处理可能会被重放的请求。

  • 426 Upgrade Required: 服务器要求客户端升级到TLS版本。

  • 428 Precondition Required: 服务器要求请求满足条件,以防止“丢失更新”问题。

  • 429 Too Many Requests: 客户端发送的请求过多,触发了速率限制。

  • 431 Request Header Fields Too Large: 请求头字段太大,服务器无法处理。

  • 451 Unavailable For Legal Reasons: 由于法律原因,请求的资源不可用。

5xx 服务器错误

  • 500 Internal Server Error: 服务器内部错误,无法处理请求。

  • 501 Not Implemented: 服务器不支持请求方法,无法处理。

  • 502 Bad Gateway: 服务器作为网关或代理,从上游服务器收到无效响应。

  • 503 Service Unavailable: 服务器暂时过载或维护,无法处理请求。

  • 504 Gateway Timeout: 服务器作为网关或代理,没有及时从上游服务器获得响应。

  • 505 HTTP Version Not Supported: 服务器不支持请求使用的HTTP协议版本。

  • 506 Variant Also Negotiates: 服务器存在内部配置错误,导致透明内容协商环路。

  • 507 Insufficient Storage: 服务器无法存储完成请求所需的内容。

  • 508 Loop Detected: 服务器检测到在处理请求时遇到无限循环。

  • 510 Not Extended: 服务器需要客户端扩展请求才能处理。

  • 511 Network Authentication Required: 服务器需要网络身份验证才能处理请求。

这些状态码帮助开发者理解服务器返回的响应,调试客户端请求时也能更快定位问题来源。

标签:HTTP,请求,处理,URI,接口,服务器,解析,资源,客户端
From: https://blog.csdn.net/qq_67572731/article/details/141456469

相关文章

  • 抽象类、接口与内部类
    抽象类继承抽象类的(非抽象类)子类必须要实现抽象类的所有抽象方法提升开发效率,接口比抽象类更加实用抽象类不能用new实例化抽象类中可以写普通方法,抽象方法必须在抽象类中publicabstractclassaaaa{publicabstractvoidaaaaaaaa(); //只有方法的名字,没有方法的实现......
  • 掌握时间的艺术:Python的sched库深度解析
    文章目录掌握时间的艺术:Python的sched库深度解析背景:为何选择sched?什么是sched库?如何安装sched库?简单库函数使用方法1.创建调度器实例2.安排事件3.取消事件4.运行调度器5.检查事件是否在队列中场景应用1.定时提醒2.定时备份3.定时关闭程序常见Bug及解决方案1.......
  • dpdk解析报文协议-基于l2fwd
    dpdk解析报文协议-基于l2fwd0前置条件1、这里需要两台虚拟机,配置了相同的虚拟网络,可以通过tcpreplay在一台虚拟机回放报文,在另一台虚拟机通过tcpdump-i网卡名捕获到。具体配置可参考https://www.jb51.net/server/2946942fw.htm2、需要dpdk环境配置完成3、大致了解计算......
  • 聚合函数COUNT()用法解析
    在数据分析工作中,我们常用聚合函数COUNT()统计一些特定条件的行数。常用的用法有如下三种:COUN(*)COUNT(1)COUNT(字段)那它们三者的区别在哪里呢。COUNT(*)用来计算表中所有行的数量,包括那些包含NULL值的行。COUNT(1)也用于计算所有行的数量,它也不会忽略任何行。COUNT(字段)......
  • 【HuggingFace Transformers】BertSelfAttention源码解析
    BertSelfAttention源码解析1.BertSelfAttention类介绍1.1关键组件1.2主要方法2.BertSelfAttention类源码解析(核心简版)3.BertSelfAttention类源码解析1.BertSelfAttention类介绍BertSelfAttention类是BERT模型的核心组件之一,主要负责实现多头自注意力......
  • Objective-C 中的系统调用术:NSTask 深度解析
    标题:Objective-C中的系统调用术:NSTask深度解析在Objective-C开发中,有时我们需要执行外部程序或命令行工具来完成特定的任务,如运行脚本、调用系统服务或执行自定义命令。NSTask是Foundation框架中一个用于创建和管理系统命令的类,它允许开发者在应用中启动和控制外部......
  • CSS定位指南:深入解析position属性的奥秘
    标题:CSS定位指南:深入解析position属性的奥秘CSS中的position属性是控制元素布局的强大工具,它决定了元素在页面上的定位方式。通过不同的值,position属性可以创建静态、相对、绝对、固定或粘性定位效果。本文将深入探讨position属性的不同值及其使用场景,并通过代码示例展示如......
  • scrapy--解析HTML结构数据
    免责声明:本文仅做演示分享...目录拿一页:qczj.py拿多页: 构建start_urls自动发请求手动发请求详情页数据解析:总结写法:汽车之家数据--用scrapy自带的xpath进行数据解析拿一页:qczj.pydefparse(self,response):#pass#print(res......
  • Python 字符串反转函数的实现与解析
    Python字符串反转函数的实现与解析在Python编程中,字符串是最常用的数据类型之一。反转字符串是一个常见的编程任务,通常用于数据处理、文本分析和算法练习。本文将详细介绍如何实现一个反转字符串的函数,探讨不同的方法,并分析它们的优缺点。一、字符串反转的基本概念字......
  • JMeter:性能测试利器全解析
    目录JMeter:性能测试利器全解析一、JMeter的基础概念(一)什么是JMeter(二)主要功能特点二、使用JMeter测试Web应用的步骤(一)安装与启动(二)创建测试计划(三)配置Web应用测试场景(四)运行测试(五)分析测试结果三、案例分析(一)案例背景(二)测试步骤(三)测试结果分析四、总结JMeter:性能测试利器......