当前位置: 首页 > news >正文

HTTP状态码

HTTP状态码:它们用于在HTTP响应中表示请求的结果。状态码分为五类,每类对应不同的响应类型:

  1. 1xx(信息性状态码):表示接收的请求正在处理。

    • CONTINUE (100):服务器已接收请求,客户端应继续发送请求。
    • SWITCHING_PROTOCOLS (101):服务器将遵从客户端的请求转换到不同的协议。
    • PROCESSING (102):服务器正在处理请求,通常用于只接收数据的操作。
    • CHECKPOINT (103):服务器正在处理请求,但还没有准备好生成响应。
    • EARLY_HINTS (103):服务器发送一些首部字段作为早期提示。
  2. 2xx(成功状态码):表示请求已成功被服务器接收、理解、并接受。

    • OK (200):请求成功。
    • CREATED (201):请求成功,并且服务器创建了新的资源。
    • ACCEPTED (202):服务器已接受请求,但尚未处理。
    • NON_AUTHORITATIVE_INFORMATION (203):服务器返回的信息不是原始的,可能是副本。
    • NO_CONTENT (204):服务器成功处理了请求,但没有返回任何内容。
    • RESET_CONTENT (205):服务器告诉客户端重置文档视图。
    • PARTIAL_CONTENT (206):服务器成功处理了部分GET请求。
    • MULTI_STATUS (207):用于WebDAV,多状态响应。
    • ALREADY_REPORTED (208):用于WebDAV,表示多个状态。
    • IM_USED (226):服务器已经完成了请求,并且请求者应该重置内容。
  3. 3xx(重定向状态码):表示需要进一步的操作以完成请求。

    • MULTIPLE_CHOICES (300):请求有多个可能的响应。
    • MOVED_PERMANENTLY (301):请求的资源已被永久移动到新位置。
    • FOUND (302):请求的资源临时移动到另一个URI。
    • SEE_OTHER (303):客户端应使用GET方法获取资源。
    • NOT_MODIFIED (304):客户端的缓存资源是最新的。
    • USE_PROXY (305):请求必须通过指定的代理服务器来访问。
    • TEMPORARY_REDIRECT (307):临时重定向。
    • PERMANENT_REDIRECT (308):永久重定向。
  4. 4xx(客户端错误状态码):表示客户端似乎有错误。

    • BAD_REQUEST (400):服务器无法理解请求。
    • UNAUTHORIZED (401):请求需要用户的身份验证。
    • PAYMENT_REQUIRED (402):保留用于将来的需求。
    • FORBIDDEN (403):服务器理解请求但拒绝执行。
    • NOT_FOUND (404):服务器找不到请求的资源。
    • METHOD_NOT_ALLOWED (405):请求方法不被允许。
    • NOT_ACCEPTABLE (406):无法提供与请求头中可接受参数匹配的响应。
    • PROXY_AUTHENTICATION_REQUIRED (407):需要代理身份验证。
    • REQUEST_TIMEOUT (408):服务器等待请求时超时。
    • CONFLICT (409):请求与服务器当前状态冲突。
    • GONE (410):请求的资源不再可用。
    • LENGTH_REQUIRED (411):需要Content-Length头。
    • PRECONDITION_FAILED (412):请求头中的前提条件被违反。
    • PAYLOAD_TOO_LARGE (413):请求体太大。
    • URI_TOO_LONG (414):请求的URI太长。
    • UNSUPPORTED_MEDIA_TYPE (415):不支持的媒体类型。
    • REQUESTED_RANGE_NOT_SATISFIABLE (416):请求的范围无法满足。
    • EXPECTATION_FAILED (417):无法满足期望。
    • I_AM_A_TEAPOT (418):这是一个玩笑状态码,来自一首诗歌。
    • UNPROCESSABLE_ENTITY (422):无法处理的实体。
    • LOCKED (423):资源被锁定。
    • FAILED_DEPENDENCY (424):一个前一个请求发生了失败。
    • TOO_EARLY (425):客户端发送请求过早。
    • UPGRADE_REQUIRED (426):客户端需要升级到TLS。
    • PRECONDITION_REQUIRED (428):需要原条件。
    • TOO_MANY_REQUESTS (429):请求过多。
    • REQUEST_HEADER_FIELDS_TOO_LARGE (431):请求头字段太大。
    • UNAVAILABLE_FOR_LEGAL_REASONS (451):由于法律原因不可用。
  5. 5xx(服务器错误状态码):表示服务器在处理请求的过程中发生了错误。

    • INTERNAL_SERVER_ERROR (500):服务器内部错误。
    • NOT_IMPLEMENTED (501):服务器不支持请求的功能。
    • BAD_GATEWAY (502):作为网关或代理工作的服务器从上游服务器接收到无效响应。
    • SERVICE_UNAVAILABLE (503):服务器目前无法使用。
    • GATEWAY_TIMEOUT (504):网关超时。
    • HTTP_VERSION_NOT_SUPPORTED (505):HTTP版本不受支持。
    • VARIANT_ALSO_NEGOTIATES (506):透明内容协商导致循环。
    • INSUFFICIENT_STORAGE (507):存储空间不足。
    • LOOP_DETECTED (508):服务器检测到一个循环。
    • BANDWIDTH_LIMIT_EXCEEDED (509):带宽限制超出。
    • NOT_EXTENDED (510):无法扩展。
    • NETWORK_AUTHENTICATION_REQUIRED (511):需要网络认证。

部分状态码被不再推荐使用,可能会在未来的HTTP版本中被移除或替换。


http://www.mrgr.cn/news/50868.html

相关文章:

  • java代码编译javac
  • 如何让c盘不是那么快速的红
  • 信创服务器下连接kingbase并执行SQL的脚本
  • 数据可视化-使用python制作词云图(附代码)
  • 植物大战僵尸杂交版之后新作:植物大战僵尸射击版(可在安卓手机上玩,文末附下载链接)
  • 活动报名丨实时互动AI 开发者年度聚会!RTE Open Day@RTE2024,10.25/26北京
  • IOS APP初体验-第1课:如何在Mac中真机调试
  • |动漫爬取|001_djangodjango基于Spark的国漫推荐系统的设计与实现2024_tpd6q1o4
  • onnx和tensorrt使用过程中的一些代码梯子
  • 单链表算法题(一)(超详细版)
  • 基于SpringBoot+Vue+MySQL的养老保险管理系统
  • C1. Adjust The Presentation (Easy Version) 双指针
  • 除毛好、噪音小的宠物空气净化器推荐?希喂、有哈、美的性能对比
  • 性能与体验登顶,海马云电脑重新定义行业,领跑未来工作与娱乐方式
  • 使用 Spring 框架构建 MVC 应用程序:初学者教程
  • MySQL基础(一)
  • 道路车辆功能安全 ISO 26262标准(4-3)—系统级产品开发
  • PHP 函数 func_num_args() 的作用
  • 编程练习7 5G网络建设
  • 初识Linux