news 2026/9/13 6:14:57

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/13 2:49:04

Google Apps Script OAuth2 库完整指南:轻松实现第三方服务集成

Google Apps Script OAuth2 库完整指南:轻松实现第三方服务集成 【免费下载链接】apps-script-oauth2 An OAuth2 library for Google Apps Script. 项目地址: https://gitcode.com/gh_mirrors/ap/apps-script-oauth2 Google Apps Script OAuth2 库是一个专门…

作者头像 李华
网站建设 2026/9/12 13:11:28

PySceneDetect完整指南:零基础掌握视频智能分割技术

PySceneDetect完整指南:零基础掌握视频智能分割技术 【免费下载链接】PySceneDetect :movie_camera: Python and OpenCV-based scene cut/transition detection program & library. 项目地址: https://gitcode.com/gh_mirrors/py/PySceneDetect PySceneD…

作者头像 李华
网站建设 2026/9/12 13:26:59

24、结合psad和fwsnort保障网络安全

结合psad和fwsnort保障网络安全 1. 网络攻击与响应机制 在网络环境中,我们经常会面临各种攻击。通过 tcpdump 工具可以捕获网络数据包,例如: [iptablesfw]# tcpdump -i eth0 -l -nn port 80 13:32:24.839585 IP 144.202.X.X.59651 > 71.157.X.X.80: S 653660994:65…

作者头像 李华
网站建设 2026/9/12 5:01:24

32、网络攻击欺骗与 fwsnort 脚本详解

网络攻击欺骗与 fwsnort 脚本详解 1. 攻击欺骗技术 在网络安全领域,攻击欺骗是一种重要的测试和攻击手段。通过 snortspoof.pl 脚本,我们可以利用 exploit.rules 文件中描述的规则来发送攻击。例如,使用以下命令进行数据包捕获: [spoofer]# tcpdump -i eth1 -l -n…

作者头像 李华
网站建设 2026/9/13 0:43:32

师生交流论坛|基于springboot + vue师生交流论坛系统(源码+数据库+文档)

师生交流论坛 目录 基于springboot vue师生交流论坛系统 一、前言 二、系统功能演示 ​编辑 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue师生交流论坛系统 一、前言 博主介…

作者头像 李华
网站建设 2026/9/10 22:12:16

二手商城|基于springboot + vue二手商城系统(源码+数据库+文档)

二手商城 目录 基于springboot vue二手商城系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue二手商城系统 一、前言 博主介绍:✌️大…

作者头像 李华