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

简单的常见 http 响应状态码

简单的常见 http 响应状态码

HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义,所有状态码的第一个数字代表了响应的五种状态之一。

1. 大体分类

状态码类别解释
1xx信息性响应(Informational)表示请求已经接受,正在继续处理
2xx成功响应(Success)表示请求已经被成功接收、理解、接受
3xx重定向信息(Redirection)表示要完成请求必须进行更进一步的操作
4xx客户端错误响应(Client Error)表示请求有语法错误,或者请求无法实现
5xx服务器错误响应(Server Error)表示服务器未能实现合法的请求

2. 响应码含义

2.1 1xx 信息性状态码

  • 100 继续
    这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。
  • 101 切换协议
    说明服务器正在根据客户端的指定,将协议切换成Update 首部所列的协议

2.2 2xx 成功状态码

  • 200 请求成功
    请求没问题,实体的主体部分包含了所请求的资源

  • 201 已创建
    该请求已成功,并因此创建了一个新的资源。这通常是在 POST 请求,或是某些 PUT 请求之后返回的响应。

  • 202 已接受
    请求已被接受,但服务器还未对其执行任何

  • 203 非授权信息
    服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。如果中间节点上有一份资源副本,但无法或者没有对它所发送的与资源有关的元信息进行验证,就会出现这种情况。

  • 204 无内容
    服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。

  • 205 重置内容
    服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域。

  • 206 部分内容
    客户端只请求资源的一部分,请求成功时返回

2.3 3xx 重定向状态码

  • 300 多种选择
    客户端请求一个实际指向多个资源的URL时会返回这个状态码

  • 301 永久移动
    请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。

  • 302 临时移动
    与301类似。但资源只是临时被移动,客户端应该使用Location首部给出的URL。将来客户端应继续使用老的URL。

  • 303 查看其他地址
    告知客户端应该使用另一个URL来获取资源,其主要目的是允许POST请求的响应将客户端定位到某个资源上去

  • 304 未修改
    表示客户端请求的资源未被修改,可以直接使用缓存数据。这个状态码通常用于实现缓存,避免重复请求。

  • 305 使用代理
    用来说明必须通过一个代理来访问资源。代理的位置由Location首部给出。

  • 307 临时重定向
    表示所请求的资源已经被暂时转移。客户端需要使用新的URL来访问资源。与302状态码类似,但307状态码明确要求客户端保留请求方法不变。

2.4 4xx 客户端错误状态码

  • 400 请求错误
    表示客户端发送的请求有误,服务器无法理解。这个状态码通常出现在参数不正确、请求格式错误、语法错误等情况下。

  • 401 身份验证
    请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。

  • 403 禁止访问
    表示客户端请求的资源被服务器拒绝访问。这个状态码通常出现在客户端没有权限访问资源的情况下。

  • 404 未找到
    表示客户端请求的资源不存在。这个状态码通常出现在请求一个不存在的URL或文件时。

  • 405 方法禁用
    服务器知道请求方法,但目标资源不支持该方法。例如,API 可能不允许调用DELETE来删除资源。

  • 406 不接受
    无法使用请求的内容特性响应请求的网页。

  • 407 需要代理授权
    类似于401但是认证需要由代理完成。

  • 408 请求超时
    服务器等候请求时发生超时。

  • 409 冲突
    当请求与服务器的当前状态冲突时,将发送此响应。

  • 410 已删除
    当请求的内容已从服务器中永久删除且没有转发地址时,将发送此响应。客户端需要删除缓存和指向资源的链接。

  • 413 请求实体过大
    服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。

  • 414 请求的 URI 过长
    请求的 URI(通常为网址)过长,服务器无法处理。

  • 415 不支持的媒体类型
    服务器不支持请求数据的媒体格式,因此服务器拒绝请求。

2.5 5xx 服务端错误状态码

  • 500 服务器内部错误
    服务器遇到错误,无法完成请求。

  • 501 尚未实施
    服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

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

  • 503 服务不可用
    服务器没有准备好处理请求。常见原因是服务器因维护或重载而停机,HTTP 标头 Retry-After 字段应该包含恢复服务之前的估计时间。

  • 504 网关超时
    服务器作为网关或代理,但是没有及时从上游服务器收到请求。

  • 505 HTTP 版本不受支持
    服务器不支持请求中使用的 HTTP 版本。

  • 508 发现环路
    服务器在处理请求时检测到无限循环。

本文为转载文章,原文地址为:常见的HTTP 响应状态码

http://www.lryc.cn/news/463191.html

相关文章:

  • 2024年【安全员-C证】复审考试及安全员-C证模拟考试题
  • RT-Thread之STM32使用定时器实现输入捕获
  • 数字图像处理:图像分割应用
  • Java面试宝典-并发编程学习02
  • 【每日一题】洛谷 - 快速排序模板
  • Django模型优化
  • Python实现火柴人的设计与实现
  • 衡石分析平台系统分析人员手册-应用模版
  • Git和SVN
  • 【C语言教程】【常用类库】(十八)宏与预处理 - <stddef.h> 和 <stdbool.h>
  • 订单超时过期的实现方案的探讨
  • C++中的CRTP
  • go压缩的使用
  • 一图解千言,了解常见的流程图类型及其作用
  • 【微信小程序_19_自定义组件(1)】
  • 标准版admin后台页面添加及开发操作流程及注意事项
  • ‘perl‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • 如何利用CMMI帮助组织消除低价值流程
  • 如何理解线程安全这个概念?
  • 代码随想录算法训练营第48天| 739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II
  • Qt 支持打包成安卓
  • PDF工具类源码
  • NirCmd-Gui-Chinese-Introduction
  • 吴恩达深度学习笔记(7)
  • 二、数据离线处理场景化解决方案
  • 算法题总结(十四)——贪心算法(上)
  • hive on tez 指定队列后任务一直处于running状态
  • 闲说视频清晰度和各种格式、编码技术的发展历史
  • 嵌入式职业规划
  • Nginx - 实现 TCP/DUP流量的按 IP 动态转发