百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

HTTP状态码详解_http状态码的描述

qiyuwang 2025-02-21 15:13 11 浏览 0 评论

HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。

这里所说的超文本传输协议自然就是位于计算机网络应用层的http协议(广义上也包括https)。而响应状态则是指,当客户端向服务端发送请求时,服务端给出了何种类型的响应。按照RFC 2616的定义,http协议对每一种响应类型都给出了唯一对应的三位数字,每个数字称为一个状态码。目前总共有五大类状态码,分别对应五大类状态,各以1-5开头,它们的大致分类如下:

1开头的状态码:

信息响应,表示服务器已收到请求,但是需要请求者继续操作。

状态码

作用

101

这只是个临时的响应状态,它表示到目前为止,客户端请求的内容都没有问题。但是客户端需要继续发送请求,才能完成本次请求过程。

102

该代码是响应客户端的 Upgrade 标头发送的,并且指示服务器也正在切换的协议。比如,我们在使用ws协议时常会见到这个状态码

103

预加载提示。此状态代码主要用于与Link 链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。

协议切换说明:从协议本身来说,http协议和ws协议并没有什么联系。前者是一个无状态、短连接的协议,后者是一个有状态、长连接的协议。但是为了降低协议设计的复杂度,ws协议并没有定义如何直接在客户端和服务端建立一个ws连接,而是约定客户端和服务端应该先建立一个http连接,然后由客户端发送一个切换协议的请求,两者再从http协议切换到ws协议。

2开头的状态码:

响应成功,表示服务器已接收到请求并正确处理

状态码

作用

200

服务器已成功处理了请求。通常,这表示服务器供了请求的网页。

201

请求成功并且服务器创建了新的资源。

202

服务器已接受请求,但尚未处理。

203

服务器已成功处理了请求,但返回的信息可能来自另一来源

204

服务器已成功处理了请求,但没有返回任何实体内容,并且浏览器不需要刷新或者重定向

205

服务器已成功处理了请求,但没有返回任何实体内容,不过浏览器应该立即刷新当前页面

206

服务器成功处理了部分GET请求

3开头的状态码

重定向,表示服务器已接收到请求,但是没有直接处理,而是进行了重定向

状态码

作用

300

针对请求,服务器可执行多种操作。服务器可根据请求者(user_agent)选择一项操作,或提供操作列表供请求者选择。

301

请求的网页已永久移动到新位置。服务器返回此响应对GET或HEAD请求的响应时,会自动将请求者转到新位置

302

请求的资源被临时重定向到了别的URI。但这个重定向只是临时的,下次请求当前资源时仍然应该使用当前的地址

303

服务端已经收到请求,但是不会进行处理。客户端需要向响应中携带的新的URI发送GET请求,服务端才会进行处理

304

表示当前资源已被下载过,并且没有改变,因此客户端应该从缓存中获取该资源

305

当前资源需要使用指定的代理才能访问

306

最新的规范中,306不再被使用

307

请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的

4开头的状态码

客户端错误,表示客户端发出的请求中存在错误,无法完成请求

状态码

作用

400

请求有误。它包含两种情况:1.语义有误。服务端无法理解当前请求的含义,因此客户端必须对请求进行修改才可以重新发送。2.参数有误。客户端请求中携带的参数不符合服务端的要求,如数量不一致,类型错误,体积过大(如上传文件时,文件大小超出了服务端配置)等。

401

未授权。即当前请求需要进行用户验证

402

该状态码暂未使用,将来可能用于数字支付系统

403

服务器已经接受并理解了请求,但是拒绝执行

404

请求的资源不存在

405

请求方法不允许。比如服务端设置某个资源只能用POST方法进行访问,而客户端发送的是一个GET请求,服务端就会返回状态码405

406

请求的资源的内容特性无法满足请求头中的条件,因此无法生成响应实体。比如客户端设置返回的数据类型必须是JSON,而服务端没有配置转换JSON所依赖的包,或者所请求的资源本身就无法转化为JSON,这时服务端就无法生成符合客户端要求的响应实体,因此就会返回状态码406。

407

需要在代理服务器上进行身份验证。该状态码与401类似,但是它要求客户端必须在代理服务器上进行身份验证

408

请求超时。

409

服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息

410

如果请求的资源已永久删除,服务器就会返回此响应。

411

服务器不接受不含有效内容长度标头字段的请求。

412

服务器未满足请求者在请求中设置的其中一个前提条件。

413

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

414

请求的URI通常为网址过长,服务器无法处理

415

请求的格式不受请求页面的支持

416

如果页面无法提供请求的范围,则服务器会返回此状态代码

417

服务器未满足"期望"请求标头字段的要求

5开头的状态码

服务端错误,表示服务器在处理请求的过程中出现错误

状态码

作用

500

服务器遇到错误,无法完成请求

501

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

502

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

503

服务器目前无法使用,由于超载或停机维护。通常,这只是暂时状态

504

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

505

服务器不支持请求中所用的HTTP协议版本

总结的就这么多了,有遗漏或者不对的可以在我的公众号留言哦

相关推荐

Java 环境安装详细指南(java环境安装步骤)

前言...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统...

Ubuntu16.04.1安装Java8(ubuntu安装java的命令)

上篇文章讲解了怎么在Windows下安装Java8《Windows10安装Java8》,这里讲解下怎么在Linux下安装Java。由于之前已经安装了Ubuntu16.04.1《...

Ubuntu 下安装 JDK17(ubuntu安装jdk1.7)

JavaSE17Ubuntu下JDK的安装本文主要针对Ubuntu的环境进行Java17的JDK安装。下载地址:...

Ubuntu安装JDK(ubuntu安装jdk报错)

在Ubuntu系统上安装JDK8u441版本,可以通过多种方式实现,包括使用官方JDK的PPA仓库、下载JDK的.tar.gz文件手动安装,或者使用第三方PPA仓库如WebUpd8。以下是通过JDK...

前端资源-实用的JS插件(前端浏览器插件)

现在前端资源越来越多,有创意十足的,有实用性高的,这些对于设计师和前端人员来说都是不错的灵感和资源,所以我们可多关注这些信息,对自己的专业技术有也会帮助的。今天设计达人网为大家分享有:页面进度条、图像...

图片延迟加载,你会使用吗?给你推荐几款插件,快来学习吧

图片延迟加载延迟加载就是当真正需要的时候,才执行加载操作。延迟加载作为Web前端性能优化的一种措施,已经越来越多的应用到各种程序中,而图片的延迟加载作为使用是最广泛的一种,更应该被我们掌握,今天我就给...

突发!Vite 插件惊现图片处理黑科技

【AlarmLevel】趣味【AlarmTitle】突发!Vite插件惊现图片处理黑科技【AlarmOverview】就在昨天,GitHub上一款名为vite-plugin-imagemi...

盘点前端程序员制作网站的常用工具

网站制作时,为了能够更快速、高效地完成任务,往往需要网站制作工具来进行辅助。尤其是前端程序员,五花八门的网站制作工具。今天就来盘点前端程序员一般开发网站程序时使用的那类网站制作工具。...

MyBatis 插件原理与实战(mybatis好用的插件idea)

文章导读MyBatis插件原理与实战什么是插件?...

VisBug:助力前端开发的浏览器插件

作为前端开发者相信肯定有遇到过以下场景:...

前端插件-unplugin-auto-import真的香香

没用这个插件前:你在Vue3中写了50个组件,每个文件开头都要重复这堆代码:import{ref,computed}from'vue'import{useRoute,...

VSCode中值得推荐的常用的16个高效前端插件「主题篇」(一)

VSCode是我们前端开发的一个强大的IDE,所以选择趁手好用的插件是提高开发效率,然后剩下的时间用来摸鱼是很有必要滴。主题篇(16)VSCodeGreatIcons...

支持快速集成的前端网站反馈小插件

大家好,我是章鱼猫。...

很香的几款开源免费的流程设计器(开源流程图设计器)

1、LogicFlow(1)介绍:LogicFlow是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端研发自定义开发各种逻...

取消回复欢迎 发表评论: