专栏首页运维小白HTTP状态码详解

HTTP状态码详解

HTTP状态码介绍

  • 状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。

状态码的类别

  • http状态码通常分为5种类型,分别是以1~5五个数字开头,并由三位整数组成

状态码

类别

说明

1XX

信息性状态码(Information)

接收的请求正在处理

2XX

成功状态码(Success)

请求正常处理完毕

3XX

重定向状态码(Redirection) (Success)

需要进行附加操作以完成请求

4XX

客户端错误状态码(Client Error)

服务器无法处理请求

5XX

服务器错误状态码(Server Error)

服务器请求出错

1XX 信息性状态码

  • 这些状态码是HTTP 1.1引入的。 对于这些状态码的价值还存在争论。 | 状态码 | 状态消息 | 含义 | | :------| ------: | :------: | | 100 | Continue(继续) | 收到了请求的起始部分,客户端应该继续请求 | | 101 | Switching Protocols 切换协议 | 服务器正根据客户端的指示将协议切换成 Update Header列出的协议 |

2XX 成功状态码

  • 客户端发起请求时, 这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。

状态码

状态消息

含义

实例

200

OK 服务器成功处理了请求

HTTP协议详解-200

204

No Content(没有内容)

请求成功,但没有资源返回 (Response不包括实体的主题内容, 浏览器不会更新)

状态码204

206

Partial Content(部分内容)

对资源的某一部分请求成功

状态码206

3XX 重定向状态码

  • 重定向状态码用来告诉浏览器客户端,它们访问的资源已被移动, Web服务器发送一个重定向状态码和一个可选的Location Header, 告诉客户端新的资源地址在哪。
  • 浏览器客户端会自动用Location中提供的地址,重新发送新的Request。 这个过程对用户来说是透明的。

状态码

状态消息

含义

实例

301

Moved Permanently(永久移除)

请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置

状态码301

302

Found(已找到)

与状态码301类似。但这里的移除是临时的。 客户端会使用Location中给出的URL,重新发送新的HTTP request

HTTP协议详解-302

303

See Other(参见其他)

类似302

304

Not Modified(未修改)

客户的缓存资源是最新的, 要求客户端使用缓存

HTTP协议之缓存-304

4XX 客户端错误状态码

  • 有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。

状态码

状态消息

含义

实例

400

Bad Request (坏请求)

请求报文中存在语法错误

状态码400

401

Unauthorized(未授权)

客户端需要通过HTTP认证

HTTP协议之基本认证-401

403

Forbidden(禁止)

请求被服务器拒绝了

状态码403

404

Not Found(未找到)

未找到资源

HTTP协议详解-404

405

Method Not Allowed (不允许使用的方法)

不支持该Request的方法

状态码405

5XX服务器错误状态码

  • 有时,客户端发送了一条有效Request, Web服务器自身却出错了。可能是Web服务器运行出错了,或者网站都挂了。 5XX就是用来描述服务器错误的。

状态码

状态消息

含义

实例

500

Internal Server Error(内部服务器错误)

服务器遇到一个错误,使其无法为请求提供服务

状态码500

501

Unauthorized(未授权)

客户端需要通过HTTP认证

状态码501

502

Bad Gateway(网关故障)

代理使用的服务器遇到了上游的无效响应

状态码502

503

Service Unavailable(未提供此服务)

服务器处于超负载或正在停机维护,无法处理请求

505

HTTP Version Not Supported(不支持的HTTP版本

服务器收到的请求使用了它不支持的HTTP协议版本

状态码505

http://blog.csdn.net/wu_cai_/article/details/51030164

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 19.16 不发邮件的问题处理

    不发邮件的问题处理 因为虚拟机,可能存在一些bug,第一次配置的时候,经常会出现zabbix发现问题,做了邮件告警,但是邮箱却没有收到邮件的问题; 重新恢复快照...

    运维小白
  • Linux基础(day16)

    (若系统中没做lvm操作,但是 df -h 查看时会发现存在lvm文件,那是因为在安装系统的时候,未设置手动分区,系统就默认以lvm的形式分区了) 4.10/4...

    运维小白
  • 4.10/4.11/4.12 lvm讲

    LVM讲解 lvm的优缺点 优势:很方便的扩容和缩容磁盘空间 局限性:,磁盘发生损坏,不易于恢复 ? lvm准备工作 fdisk /dev/sdb n 创建3...

    运维小白
  • 学习提升之HTTP状态码详解

    2016-11-1410:23:53 发表评论 315℃热度 1.URL 2.URL中常见的协议 3.TCP/IP协议簇 4.TCP/IP参考模型 ...

    timhbw
  • 关于HTTP协议,一篇就够了

    1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide ...

    哲洛不闹
  • 【每日小知识】负载均衡?

    客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服 务器处理完毕后,再将结果返回给客户端。

    Python进击者
  • 你应该知道的 12 道经典计算机网络面试题

    在讲三次握手之前首先要介绍 TCP 报文中两个重要的字段:一个是序号字段,另一个是确认号字段,这两个字段将在握手阶段以及整个信息传输过程起到重要作用。

    纯洁的微笑
  • 12 道经典计算机网络面试题

    在我的面试过程中,计算机网络可以说是必考题目,在日常工作中也时常用到,下面给大家整理一些非常经典的计算机网络面试题,希望对大家有帮助。

    用户1260737
  • 渗透测试常见术语

    mathor
  • 网站工作原理第二部分:客户端 - 服务器模型和Web应用程序的结构

    在 之前文章,我们分析了网站在基本工作原理,包括客户端(您的计算机)和服务器(响应客户端网站请求的另一台计算机)之间的交互。

    疯狂的技术宅

扫码关注云+社区

领取腾讯云代金券