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,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
wpf在image控件上快速显示内存图像
wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像(比如分辨率3000*3000的图像)的办法,尤其是想把内存中的裸数据(只有图像的数据,不包…...
uniapp 实现腾讯云IM群文件上传下载功能
UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中,群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS,在uniapp中实现: 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...
