Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >面试突击53:常见的 HTTP 状态码有哪些?

面试突击53:常见的 HTTP 状态码有哪些?

作者头像
磊哥
发布于 2022-06-02 09:29:07
发布于 2022-06-02 09:29:07
6540
举报
文章被收录于专栏:王磊的博客王磊的博客

HTTP 状态码是服务器端返回给客户端的响应状态码,根据(HTTP)状态码我们就能知道服务器端想要给客户端表达的具体含义,比如 200 就表示请求访问成功,500 就表示服务器端程序出错等。 HTTP 状态码可分为 5 大类:

  1. 1XX:消息状态码。
  2. 2XX:成功状态码。
  3. 3XX:重定向状态码。
  4. 4XX:客户端错误状态码。
  5. 5XX:服务端错误状态码。

而这 5 大类中又包含了很多具体的状态码。

1XX

消息状态码,其中:

  • 100:Continue 继续。客户端应继续其请求。
  • 101:Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到 HTTP 的新版本协议。 2XX 成功状态码,其中:
  • 200:OK 请求成功。一般用于 GET 与 POST 请求。
  • 201:Created 已创建。成功请求并创建了新的资源。
  • 202:Accepted 已接受。已经接受请求,但未处理完成。
  • 203:Non-Authoritative Information 非授权信息。请求成功。但返回的 meta 信息不在原始的服务器,而是一个副本。
  • 204:No Content 无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。
  • 205:Reset Content 重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域。
  • 206:Partial Content 部分内容。服务器成功处理了部分 GET 请求。 3XX 重定向状态码,其中:
  • 300:Multiple Choices 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。
  • 301:Moved Permanently 永久移动。请求的资源已被永久的移动到新 URI,返回信息会包括新的 URI,浏览器会自动定向到新 URI。今后任何新的请求都应使用新的 URI 代替。
  • 302:Found 临时移动,与 301 类似。但资源只是临时被移动。客户端应继续使用原有URI。
  • 303:See Other 查看其它地址。与 301 类似。使用 GET 和 POST 请求查看。
  • 304:Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。
  • 305:Use Proxy 使用代理。所请求的资源必须通过代理访问。
  • 306:Unused 已经被废弃的 HTTP 状态码。
  • 307:Temporary Redirect 临时重定向。与 302 类似。使用 GET 请求重定向。 4XX 客户端错误状态码,其中:
  • 400:Bad Request 客户端请求的语法错误,服务器无法理解。
  • 401:Unauthorized 请求要求用户的身份认证
  • 402:Payment Required 保留,将来使用。
  • 403:Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求。
  • 404:Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面。
  • 405:Method Not Allowed 客户端请求中的方法被禁止。
  • 406:Not Acceptable 服务器无法根据客户端请求的内容特性完成请求。
  • 407:Proxy Authentication Required 请求要求代理的身份认证,与 401 类似,但请求者应当使用代理进行授权。
  • 408:Request Time-out 服务器等待客户端发送的请求时间过长,超时。
  • 409:Conflict 服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突。
  • 410:Gone 客户端请求的资源已经不存在。410 不同于 404,如果资源以前有现在被永久删除了可使用 410 代码,网站设计人员可通过 301 代码指定资源的新位置。
  • 411:Length Required 服务器无法处理客户端发送的不带 Content-Length 的请求信息。
  • 412:Precondition Failed 客户端请求信息的先决条件错误。
  • 413:Request Entity Too Large 由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个 Retry-After 的响应信息。
  • 414:Request-URI Too Large 请求的 URI 过长(URI通常为网址),服务器无法处理。
  • 415:Unsupported Media Type 服务器无法处理请求附带的媒体格式。
  • 416:Requested range not satisfiable 客户端请求的范围无效。
  • 417:Expectation Failed 服务器无法满足 Expect 的请求头信息。 5XX 服务端错误状态码,其中:
  • 500:Internal Server Error 服务器内部错误,无法完成请求。
  • 501:Not Implemented 服务器不支持请求的功能,无法完成请求。
  • 502:Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。
  • 503:Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中。
  • 504:Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取请求。
  • 505:HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理。 总结 HTTP 状态码分为 5 大类:1XX:表示消息状态码;2XX:表示成功状态码;3XX:表示重定向状态码;4XX:表示客户端错误状态码;5XX:表示服务端错误状态码。其中常见的具体状态码有:200:请求成功;301:永久重定向;302:临时重定向;404:无法找到此页面;405:请求的方法类型不支持;500:服务器内部出错。
参考 & 鸣谢

www.runoob.com/http/http-status-codes.html

是非审之于己,毁誉听之于人,得失安之于数。 面试合集:https://gitee.com/mydb/interview

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【网络系列】 HTTP状态码:网络通信的语言
在互联网的世界里,HTTP(超文本传输协议)是客户端和服务器之间通信的基础。HTTP 状态码是服务器对客户端请求的响应状态的数字代码,它们是网络通信中的重要语言,帮助我们理解请求是否成功,以及成功或失败的具体原因。
kwan的解忧杂货铺
2024/11/26
900
一文牢记HTTP状态码(图解HTTP状态码)
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器的处理是否正常、通知出现的错误等工作。
海盗船长
2020/08/27
11.7K1
HTTP常见状态码
才疏学浅的木子
2023/10/17
2090
HTTP常见状态码
聊一聊HTTP协议常见的状态码及含义
在测试的过程中会遇到多种协议,比如ARP地址解析协议,FTP文件传输协议,HTTP超文本传输协议,IP互联网协议,SMTP简单邮件传输协议,TCP传输控制协议,UDP用户数据报协议等等,今天聊一聊HTTP协议常见的状态码及含义。 1xx、2xx、3xx、4xx、5xx。每个类别下的具体状态码需要详细说明。比如1xx是信息性状态码,像100 Continue和101 Switching Protocols。2xx是成功,比如200 OK,201 Created,204 No Content。3xx是重定向,包括301、302、304等。4xx是客户端错误,比如404 Not Found,403 Forbidden。5xx是服务器错误,如500 Internal Server Error。
漫谈测试
2025/03/22
1710
聊一聊HTTP协议常见的状态码及含义
http码类型状态表
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
炒香菇的书呆子
2021/03/16
1.1K1
http码类型状态表
学习提升之HTTP状态码详解
2016-11-1410:23:53 发表评论 315℃热度 1.URL 2.URL中常见的协议 3.TCP/IP协议簇 4.TCP/IP参考模型 5.HTTP协议简介 6.HTTP协议的特点(为什么选择HTTP) 1 何谓HTTP状态码 2 状态码分类 3 常见的状态码 目录 最近太忙了,不好意思,没有更新博客,所以今天抽空把这些天积累的知识都写下来与大家分享。这篇文章是我在学习网络部分的一些学习笔记,在这里分享给大家。之前看到状态码都是搜索下就完事,常用的也都记得,毕竟搭建博客等过程
timhbw
2018/05/03
1.4K0
一次奇怪的http状态码改变
最近将一个很久没有更新的部署在物理机上的一个老服务迁移到k8s时,发现在gitlab ci跑pytest的过程中出现以下报错:
职场亮哥
2020/10/10
9500
HTTP状态码及其含义
1XX:信息状态码 100 Continue 继续,一般在发送 post 请求时,已发送了 http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 2XX:成功状态码 200 OK正常返回信息 201 Created请求成功并且服务器创建了新的资源 202 Accepted服务器已接受请求,但尚未处理 3XX:重定向 301 Moved Permanently请求的网页已永久移动到新位置。 302 Found临时性重定向 303 See Other临时性重定向,且总是使用 GET 请求
iOSSir
2020/07/24
5040
四、《图解HTTP》- 状态码
状态码章节内容过于贫乏,参考资料找了一个澳大利亚的博客,里面收录了HTTP的状态码介绍,为什么选这个作参考?一个是网站挺漂亮,另一个是做了一张长图容纳了常见的响应码,存到手机可以时不时看看,并且博客有做国际化,点进去自动就是中文(但是团队确实是外国人),挺有意思的。
阿东
2022/08/12
1.2K0
四、《图解HTTP》- 状态码
喵星人教你 HTTP 状态码
HTTP 状态码(英语:HTTP Status Code)是用以表示 HTTP 响应状态的 3 位数字代码。比如:
HelloGitHub
2021/05/14
7000
HTTP状态码有哪些?「前端每日一题v22.11.9」
HTTP状态码表示超文本传输协议响应状态的3位数字代码。三位数字的第一个数字表示五种状态之一
FE情报局
2022/12/05
5580
HTTP状态码有哪些?「前端每日一题v22.11.9」
Networks 06 - HTTP状态码
网络 06 - HTTP状态码 状态码 类别 原因 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成操作 4XX Client Error(客户端错误状态码) 服务器无法处理请求 5XX Server Error(服务器错误状态码) 服务器处理请求出错 1XX 100 Continue: 表示到目前为止都正常, 客户端可以继续发送请求或者忽略这个响应. 2X
Reck Zhang
2021/08/11
4040
一张图搞清楚HTTP状态码
在客户端和服务器连接交互的时候,一般是客户端先给服务器发送请求,然后服务器返回结果。
zhanyd
2024/02/05
2590
一张图搞清楚HTTP状态码
HTTP状态码是什么?常用的状态码有什么?
在Web开发中,HTTP状态码是服务器向客户端发送的一种响应状态标识。它提供了有关请求处理结果的信息,帮助客户端和开发人员了解请求的执行情况。本文将介绍HTTP状态码的基本概念,以及常用的HTTP状态码及其含义。
海拥
2023/06/27
1.2K0
HTTP状态码是什么?常用的状态码有什么?
面试题:HTTP状态码有哪些?
HTTP(Hyper Text Transfer Protocol)状态码是在 HTTP 协议中,用于表示服务器响应和客户端请求的结果是否成功的标识,主要分为 1xx、2xx、3xx、4xx、5xx 五类。下面分别介绍一下具体的状态码和含义:
GeekLiHua
2025/01/21
1270
HTTP协议之状态码详解
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。  如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。  本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。
Java学习123
2019/03/12
1.6K0
HTTP协议之状态码详解
http常见状态码
204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回);
程序员小饭
2020/09/07
6710
常见http状态码
常见的http状态码有200、301、302、303、307、308、400、401、402、403、404、405、406、500、501、502、503、504、505等
剁椒鱼鳞
2023/06/25
5570
常见http状态码
必备指南:20个常见HTTP状态码的解析与应用
HTTP 状态码是在 Web 开发中经常遇到的重要概念之一。了解不同的状态码及其含义,对于调试和优化 Web 应用程序至关重要。本篇博客将深入探讨 HTTP 状态码的不同类别,解释常见状态码的含义,并提供一些实用的技巧和建议,帮助开发人员更好地理解和处理HTTP状态码。
小蓝枣
2023/07/10
4.1K0
最全HTTP 状态码
HTTP状态码是一种标准化的机制,用于服务器向客户端传达请求处理的结果。这些状态码是在HTTP协议中定义的,由三位数字代码组成。每个状态码都传达了不同类型的信息,例如请求成功、重定向、客户端错误或服务器错误等。客户端通过解析服务器响应中的状态码来了解请求的处理情况,并相应地采取适当的行动。HTTP状态码的使用使得客户端和服务器之间的通信更加清晰和可靠。
一个风轻云淡
2024/05/12
1.5K0
相关推荐
【网络系列】 HTTP状态码:网络通信的语言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档