口试网络-0x02 http中常见的状态码以及使用场景?

计算机软件开发 2024-9-28 16:36:55 108 0 来自 中国


一: 是什么?


界说:状态码的作用就是服务器告诉客户端当前哀求的相应状态,通过状态码可以或许判断和分析服务器的运行状态。
二: 分类

1xx 消息: 协议的中央状态,还必要后续哀求


是临时相应,只不包罗状态行和某些可选的相应头信息,并以空行竣事。

100:客户端应该继承发送剩余部门,服务端已经收到一部门;如果哀求已经完成,忽略掉这个相应。 服务器必须在哀求完成后向客户端发送一个终极的相应。

101:服务器根据客户端的哀求切换协议。【http升级以及http2升级】eg:客户端已经发送了切换协议的哀求,服务端已确认并准备切换。比如从http切换到websocket

2xx 哀求乐成


代表哀求已乐成被服务器吸取、理解并继承。

200【乐成】:哀求已乐成,哀求所渴望的相应头或数据体将随此相应返回

201【已创建】:哀求乐成而且服务器创建了新的资源

202【已创建】:服务器已继承哀求,但尚未处理惩罚

203【非授权信息】:服务器已乐成处理惩罚哀求,但返回的信息大概来自另一泉源

204【无内容】:服务器乐成处理惩罚哀求,但是没有返回任何内容

205【重置内容】:服务器乐成处理惩罚哀求,但是没有返回任何内容

206【部门内容】:服务器乐成处理惩罚了部门哀求

3xx 重定向


要完成哀求,必要进一步操纵。通常,这些状态代码用来重定向。

300【多种选择】:针对哀求,服务器可实行多种操纵。服务器根据哀求者(user agent)选择一项操纵。或提供操纵列表供哀求者选择

301【永久移动】:哀求的网页已永久移动到新位置。 服务器返回此相应(对GET和HEAD哀求的相应)时,会主动将哀求者转到新位置。

302【临时移动】:服务器现在从差异位置的网页相应哀求,但哀求者应继承使用原有位置来举行以后得哀求。

303【查看其他位置】:哀求者应当对差异的位置使用单独的GET哀求来检索相应时,服务器返回此代码。

305【使用署理】:哀求者只能使用署理访问哀求的网页。如果服务器返回此相应,还体现哀求者应使用署理。

307【临时重定向】:服务器现在从差异位置的网页相应哀求,但哀求者应该继承使用原有位置来举行以后的哀求

4xx 客户端的错误

客户端看起来大概发生了错误,妨碍了服务器的处理惩罚

400【哀求错误】:服务器不理解哀求的语法

401【未授权】:哀求要求身份证。对于必要登录的网页,服务器大概返回此相应。

403【克制】:服务器拒绝哀求

404【未找到】:服务器找不到哀求的网页

405【方法禁用】:请用讨情中指定的方法

406【不吸取】:无法使用哀求的内容特性相应哀求的网页

407【必要署理授权】:此状态码与401雷同,但指定哀求者应当授权使用署理
408【哀求超时】:服务器期待哀求时发生超时

5xx 服务器的错误

体现服务器无法完成显着有用的哀求。代表了服务器处理惩罚哀求的过程中有错误或异常状态发生

常见:

500【服务器内部错误】:服务器遇到错误,无法完成哀求

501【尚未实行】:服务器不具备完成哀求的功能。 eg:服务器无法辨认哀求方法时大概会返回此代码

502【错误网关】:服务器作为网关或署理,从上游服务器收到无效相应

503【服务不可用】:服务器现在无法使用【由于超载或停机维护】

504【网关超时】:服务器作为网关或署理,但是没有实时从上游服务器收到哀求

505【http版本不受支持】:服务器不支持哀求中所用的http协议版本。

三:实用场景


100:客户端在发送POST数据给服务器前,征询服务器环境,看服务器是否处理惩罚POST的数据,如果不处理惩罚,客户端则不上传POST数据,如果处理惩罚,则POST上传数据。常用于POST大数据传输

206:一样平常用来做断点续传,或者是视频文件等大文件的加载

301:永久重定向会缓存。新域名更换旧域名,旧的域名不再使用时,用户访问旧域名时用301就重定向到新的域名

302:临时重定向不会缓存,常用 于未登岸的用户访问用户中央重定向到登录页面

304:协商缓存,告诉客户端有缓存,直接使用缓存中的数据,返回页面的只有头部信息,是没有内容部门

400:参数有误,哀求无法被服务器辨认

403:告诉客户端限制访问该站点或资源,如在外网环境下,然后访问只有内网IP才气够访问的时间则返回。

404: 服务器找不到资源,或服务器拒绝哀求又不想分析来由。

503: 服务器停机维护时,主动用503相应哀求或nginx设置限速,凌驾限速,会返回503。

504: 网关超时。

具体参考:
https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
https://kebingzao.com/2018/10/05/http-status-code/


公众号:技能小难

简书

博客园  链接必要更换

CSDN

知乎

掘金

segmentfault

本文由mdnice多平台发布
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 05:13, Processed in 0.181412 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表