news 2026/9/25 10:11:51

HTTP状态码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTTP状态码

HTTP(Hypertext Transfer Protocal)超文本传输协议。是一种详细规定了客户端浏览器和万维网服务器之间相互通讯的规则,通过因特网传送万维网文档的数据传送协议。

HTTP的请求响应模型:

HTTP协议永远都是客户端发起请求,服务器回送响应。如下图所示:

这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。

HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。

工作流程:

一次HTTP操作称为一个事务,其工作过程分为四步:

  • 首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
  • 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
  • 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
  • 客户端接收服务器返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

常见的状态码:

1xx:

100 客户端必须继续发出请求

101 客户端要求服务器根据请求转换HTTP协议版本

2xx:

200 交易成功

201 提示知道新文件的URL

202 接受和处理、但处理未完成

203 返回信息不确定或不完整

204 请求收到,但返回信息为空

205 服务器完成了请求,用户代理必须复位当前已经浏览过的文件

206 服务器已经完成了部分用户的GET请求

3xx:

300 请求的资源可在多处得到

303 建议客户端访问其他URL或访问方式

4xx:

400 错误请求,如语法错误

401 未授权

402 保留有效Charge To头响应

403 禁止访问

404 没有发现文件、查询或URL

5xx:

500 内部服务器错误

501 未实现

502 网关错误

HTTP状态保持

HTTP协议本身是无状态的,这与HTTP协议本来目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论客户端还是服务端都没有必要记录彼此过去的行为,每一次请求之间都是独立的。cookie的作用就是为了解决HTTP协议无状态的缺陷所作出的努力。后来出现的session机制则是一种在客户端与服务器之间保持状态的解决方案。

Cookie与Session之间的区别

  • Cookie将状态保存在客户端,Session将状态保存在服务器端;
  • Cookie是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。
  • Session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪一个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 16:52:16

27、Port Knocking、Single Packet Authorization与fwknop的深度解析

Port Knocking、Single Packet Authorization与fwknop的深度解析 1. Port Knocking与Single Packet Authorization的局限性及应对策略 在网络安全防护中,Port Knocking(端口敲门)和Single Packet Authorization(单包授权,简称SPA)是两种重要的技术手段。不过,它们在应…

作者头像 李华
网站建设 2026/9/24 18:03:38

从零构建8位RISC架构CPU:Verilog实现的完整指南

从零构建8位RISC架构CPU:Verilog实现的完整指南 【免费下载链接】8-bits-RISC-CPU-Verilog Architecture and Verilog Implementation of 8-bits RISC CPU based on FSM. 基于有限状态机的8位RISC(精简指令集)CPU(中央处理器&…

作者头像 李华
网站建设 2026/9/25 8:51:42

17、构建前端面板界面的技术与实践

构建前端面板界面的技术与实践 1. 常见架构与硬件选择 1.1 架构概述 一种常见架构是让 Linux 处理器通过连接到串行、并行或 USB 端口的控制器芯片来处理 LCD。这种架构适用于小批量生产以及基于个人计算机主板的设备。采用该架构的 LCD 通常有 1 - 4 行文本,每行 10 - 40 …

作者头像 李华
网站建设 2026/9/25 4:11:16

19、帧缓冲接口设计与图形编程实践

帧缓冲接口设计与图形编程实践 1. 帧缓冲操作基础 在进行帧缓冲操作时,完成某些命令(特别是对于大的帧缓冲,可能会花费一些时间)后,可能会看到错误信息: cat: write error: No space left on device这是因为尝试将无限的比特流输入到有限的内存中。每次实验后,可以输…

作者头像 李华
网站建设 2026/9/25 5:08:33

国产大模型改写行业规则:MiniMax-M2以8%成本实现Claude级性能

导语 【免费下载链接】MiniMax-M2 MiniMax-M2是MiniMaxAI开源的高效MoE模型,2300亿总参数中仅激活100亿,却在编码和智能体任务上表现卓越。它支持多文件编辑、终端操作和复杂工具链调用 项目地址: https://ai.gitcode.com/MiniMax-AI/MiniMax-M2 …

作者头像 李华
网站建设 2026/9/25 5:16:14

28、实现 SNMP MIB 指南

实现 SNMP MIB 指南 1. 调整 MIB 对象定义 在实现 SNMP MIB 时,我们对 MIB 对象进行了一系列调整。首先移除了 trapInfo 部分的对象,修正了 OIDs 以及后缀长度。由于 OIDs 变长,我们将用于数组模板的结构体类型从 variable4 改为 variable7。Net - SNMP 头文件提供了不同长…

作者头像 李华