HTTP Code含义
HTTP Code | 描述 | 详细 |
100 | 继续 | 100(继续)状态代码表示一个已收到请求,尚未被拒绝服务器。服务器打算在请求已完全收到并已采取行动。当请求包含 Expect 标头字段时100-continue expectation,100响应表示服务器希望接收请求有效负载主体。客户端应该继续发送请求并且丢弃 100 响应。如果请求不包含包含100-continue 期望,客户可以简单地丢弃这个临时回复。 |
101 | 交换协议 | 101(切换协议)状态代码表示服务器理解并愿意遵守客户的要求,通过升级标头字段([RFC7230] 的第 6.7 节),用于更改此连接上使用的应用程序协议。服务器必须在响应中生成一个升级头字段,指示空后立即切换到哪个协议终止 101 响应的行。假设服务器只会同意切换协议在有利的时候这样做。例如,切换到较新的HTTP 版本可能优于旧版本,并且切换到实时同步协议可能是有利的在交付使用此类功能的资源时。 |
200 | 好的 | 200(OK)状态码表示请求成功。200 响应中发送的负载取决于请求方法。对于本规范定义的方法,其预期含义payload 可以概括为:GET 目标资源的表示;HEAD 与 GET 相同的表示,但没有表示 数据;发布状态的表示或从中获得的结果, 那个行动;PUT、DELETE 表示动作的状态;OPTIONS 通信选项的表示;TRACE 表示最后收到的请求消息服务器。除了对 CONNECT 的响应之外,200 响应始终具有有效负载,尽管原始服务器可以生成零长度的有效负载主体。如果不需要负载,源服务器应该发送 204(否内容)代替。对于 CONNECT,不允许任何有效载荷,因为成功的结果是一条隧道,它在 200 之后立即开始响应头部分。默认情况下,200 响应是可缓存的;即,除非另有说明由方法定义或显式缓存控制指示(请参阅[RFC7234] 的第 4.2.2 节)。 |
201 | 已创建 | 201(Created)状态码表示请求已经完成实现并导致一个或多个新资源被创建。标识了请求创建的主要资源通过响应中的 Location 标头字段,或者,如果没有 Location字段由有效请求 URI 接收。201 响应负载通常描述并链接到已创建资源。有关含义的讨论,请参见第 7.2 节验证器标头字段的用途,例如 ETag 和Last-Modified,在 201 响应中。 |
202 | 已接受 | |
203 | 非权威信息 | |
204 | 没有内容 | |
205 | 重置内容 | |
206 | 部分内容 | |
300 | 多项选择 | |
301 | 永久移动 | |
302 | 发现 | |
303 | 查看其他 | |
304 | 未修改 | |
305 | 使用代理 | |
307 | 临时重定向 | |
400 | 错误请求 | |
401 | 未经授权 | |
402 | 需要付款 | |
403 | 禁止 | |
404 | 未找到 | |
405 | 方法不允许 | |
406 | 不可接受 | |
407 | 需要代理身份验证 | |
408 | 请求超时 | |
409 | 冲突 | |
410 | 走了 | |
411 | 要求长度 | |
412 | 前提条件失败 | |
413 | 负载过大 | |
414 | URI 太长 | |
415 | 不支持的媒体类型 | |
416 | 范围不满足 | |
417 | 期望失败 | |
426 | 需要升级 | |
500 | 内部服务器错误 | |
501 | 未实施 | |
502 | 坏网关 | |
503 | 服务不可用 | |
504 | 网关超时 | |
505 | 不支持 HTTP 版本 |
信息 1xx
状态代码的 1xx(信息)类表示临时通信连接状态或请求进度的响应在完成请求的操作并发送最终结果之前回复。1xx 响应由之后的第一个空行终止状态行(表示标题结束的空行部分)。由于 HTTP/1.0 没有定义任何 1xx 状态码,一个服务器不得向 HTTP/1.0 客户端发送 1xx 响应。客户端必须能够解析一个或多个收到的 1xx 响应在最终响应之前,即使客户不期望一个。A用户代理可以忽略意外的 1xx 响应。代理必须转发 1xx 响应,除非代理本身请求1xx 响应的生成。例如,如果代理添加了一个转发请求时的“Expect: 100-continue”字段,则需要不转发相应的 100(继续)响应。
成功 2xx
状态代码的 2xx(成功)类表示客户端的请求被成功接收、理解和接受。
重定向 3xx
状态代码的 3xx(重定向)类表示进一步用户代理需要采取行动以实现要求。如果提供了Location 标头字段,则用户代理可以自动将其请求重定向到 URI由 Location 字段值引用,即使特定状态代码不理解。自动重定向需要完成关注未知安全的方法,因为用户可能不希望重定向不安全的请求。有几种类型的重定向:
1. 指示资源可能在某个位置可用的重定向不同的 URI,由 Location 字段提供,如状态代码 301(永久移动)、302(找到)和 307(临时重定向)。
2. 提供匹配资源选择的重定向,每个能够表示原始请求目标,如300(多项选择)状态代码。
3. 重定向到由 Location 标识的不同资源字段,可以表示对请求的间接响应,如在 303(参见其他)状态代码中。
4. 重定向到先前缓存的结果,如 304 (Not修改)状态码。
注意:在 HTTP/1.0 中,状态码 301(永久移动)和302 (Found) 被定义为第一种类型的重定向。早期的用户代理在是否应用于重定向目标的方法与原始请求或将被重写为 GET。虽然 HTTP最初为 301 和 302 定义了以前的语义(以匹配它在 CERN 的原始实现),并定义了 303(参见其他)为了匹配后者的语义,逐渐流行的做法也收敛于 301 和 302 的后一种语义。这HTTP/1.1 的第一次修订添加了 307(临时重定向)到指示以前的语义而不受发散的影响实践。10 多年后,大多数用户代理仍然使用方法重写 301 和 302;因此,本规范使得当原始请求是 POST 时,该行为是一致的。客户端应该检测并干预循环重定向(即“无限”重定向循环)。注意:本规范的早期版本推荐了一个最多五个重定向([RFC2068],第 10.3 节)。内容开发人员需要意识到一些客户可能会实现这样的一个固定的限制。
客户端错误 4xx
4xx(Client Error)状态码类表示客户端好像弄错了。除了在响应 HEAD 请求时,服务器应该发送一个包含解释的表示错误情况,以及它是暂时的还是永久的健康)状况。这些状态代码适用于任何请求方法。用户代理应该向用户显示任何包含的表示。
服务器错误 5xx
5xx(Server Error)状态码类表示服务器意识到它已经犯了错误或无法执行要求的方法。除了在响应 HEAD 请求时,服务器应该发送一个包含解释的表示错误情况,以及它是暂时的还是永久的健康)状况。用户代理应该显示任何包含的表示给用户。这些响应代码适用于任何请求方法。
参考:https://www.rfc-editor.org/rfc/rfc7231#section-6.2.1
相关文章:
HTTP Code含义
HTTP Code描述详细100继续100(继续)状态代码表示一个已收到请求,尚未被拒绝服务器。服务器打算在请求已完全收到并已采取行动。当请求包含 Expect 标头字段时100-continue expectation,100响应表示服务器希望接收请求有效负载主体…...

Elasticsearch:Security API 介绍
在我之前的文章 “Elasticsearch:运用 API 创建 roles 及 users” ,我展示了如何使用 Security API 来创建用户及角色来控制访问 Elasticsearch 中的索引。在今天的文章中,我将展示一个使用 Security API 来创建一个用户及角色来访问一个索引…...

springmvc考研交流平台 java ssm mysql
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,考研交流平台当然也不能排除在外,从备考资料、课程学习的统计和分析,在过程中会产生大量的、各种各样的…...
2.15 vue3 day01 setup ref setup的参数 prop slot插槽 自定义事件通信
二、常用 Composition API 官方文档: 组合式 API 常见问答 | Vue.js 1.拉开序幕的setup 理解:Vue3.0中一个新的配置项,值为一个函数。 setup是所有Composition API(组合API)“ 表演的舞台 ”。 组件中所用到的:数据…...
CentOs7更新Yum源
1.安装wget yum install -y wget 2.备份配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 3.下载国内yum源文件(centOs7,比如阿里) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.al…...

【C/C++】VS2019下C++生成DLL并且成功调用(金针菇般细)
目录 一,生成动态链接库 二,使用动态链接库 一,生成动态链接库 1.打开VS2019,创建新项目,选择 动态链接库(DLL) 模板后进行下一步 2.输入项目名称,其它默认就行(可自行选择),点击创建 3 工程…...

如何重新安装安卓手机系统
下载并安装您设备的驱动程序和ADB工具。如果您已经拥有了它们,请跳过此步骤。没有就百度下载。 打开终端或命令提示符,并将其设置为包含ADB二进制文件的目录。 启动设备并将其连接到计算机上。 在终端或命令提示符中运行以下命令以确认设备是否连接成…...

ArcGIS API for JavaScript 4.15系列(7)——Dojo中的Ajax请求操作
1、前言 作为重要的前后端交互技术,Ajax被广泛应用于Web项目中。无论是jQuery时代的$.ajax还是Vue时代下的axios,它们都对Ajax做了良好的封装处理。而Dojo也不例外,开发者使用dojo/request模块可以轻松实现Ajax相关操作,下面开始…...

智慧校园电子班牌系统
智慧电子班牌区别于传统电子班牌,智慧校园电子班牌系统更加注重老师和学生的沟通交流和及时数据交互。学校为每个教室配置一台智能电子班牌,一般安装于教室门口,用来实时显示学校通知、班级通知,可设置集中分布式管理,…...

软考高项——第五章进度管理
范围管理进度管理总线索规划进度管理定义活动活动排序估算活动资源估算活动时间制定进度管理计划控制进度进度管理总线索 进度管理的总线索包括: 1)规划进度管理 2)定义活动 3)活动排序 4)估算活动资源 5)…...

基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【二】【整合springSecurity】
1、创建数据库 注意:mysql默认字符集为utf8,默认排序规则为utf8_general_ci。一般我们也会选择字符集为utf-8 MySQL在5.5.3之后增加了这个utf8mb4的编码,utf8mb4完全向下兼容utf8,为了节省空间,一般情况下使用utf8也就…...

字节6面,成功唬住面试官拿了27K,软件测试面试也没有传说中那么难吧....
字节的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。全程 6 面,前五面技术面,电话面试,最后一面是…...

Qt扫盲-QMake 语言概述
QMake 语言概述一、概述二、变量三、替换函数四、测试函数一、概述 这里主要就是记录一下如何使用 qmake Manual,里面关于我对 qmake的理解,以及如何配置这个 qt 工程文件,通过配置工程文件,来构建出,APP,…...
代码随想录二刷Day02链表:203.移除链表元素,707.设计链表,206.反转链表
203.移除链表元素(写if的时候,要考虑要不要写else语句) 文章链接:代码随想录 (programmercarl.com) 思路: (1)要操作链表的话,可以设置一个虚拟头节点,从而方便操作 …...

Zabbix 3.0 从入门到精通(zabbix使用详解)
Zabbix 3.0 从入门到精通(zabbix使用详解) 第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也称为可用性…...

基于JDBC框架的事务管理
事务: Transaction, 是数据库中的一种能够保证多个写操作要么全部成功, 要么全部失败的机制在基于Spring JDBC的数据库编程中, 在业务方法上添加Transactional注解, 即可使得这个业务方法是事务性的举例, 一个银行转账操作, 转账时需要执行的sql语句大致是:UPDATE 存款表 SET 余…...

使用IPV6+DDNS连接内网主机
0、前言 IPV6已经普及多年,但是作为互联网用户好像并没有在实用性上有更多感受,或者说IPV6并没有让普通用户感觉到改变。我作为网络从业者其实也没有过多关注。在工作中普遍遇到的还是基于IPV4的网络,比如各个行业的网络、单位的内网区域和互…...
【新2023】华为OD机试 - 高效的任务规划(Python)
华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 高效的任务规划 题目 你有 n 台机器编号为1-n,每台都需要完成一项工作, 机器经过配置后都能独立完成一项工作。 假设第i台机器你需要花 Bi 分钟进行设置, 然后开始运行,Ji分钟后完成任务。 现在,你…...
sql复习(数据处理、约束)
一、DML(数据操纵语言) DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行: –向表中插入数据 –修改现存数据 –删除现存数据 事务是由完成若干项工作的DML语句组成的 1.insert语句 使用 INSERT 语句向表中插入数据…...
前端入门~
我们应该怎样理解前端呢?前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...

Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
uniapp 字符包含的相关方法
在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

GraphRAG优化新思路-开源的ROGRAG框架
目前的如微软开源的GraphRAG的工作流程都较为复杂,难以孤立地评估各个组件的贡献,传统的检索方法在处理复杂推理任务时可能不够有效,特别是在需要理解实体间关系或多跳知识的情况下。先说结论,看完后感觉这个框架性能上不会比Grap…...

CVE-2023-25194源码分析与漏洞复现(Kafka JNDI注入)
漏洞概述 漏洞名称:Apache Kafka Connect JNDI注入导致的远程代码执行漏洞 CVE编号:CVE-2023-25194 CVSS评分:8.8 影响版本:Apache Kafka 2.3.0 - 3.3.2 修复版本:≥ 3.4.0 漏洞类型:反序列化导致的远程代…...