http头部_HTTP详细解析

本文系列深入解析HTTP协议,包括请求与响应结构、FireFox调试工具的应用、常见响应代码解读。通过实例演示理解HTTP请求与响应,适合开发者提升网络通信技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

195552bead375d9f63c6188e0efb40bc.png

HTTP协议系列教材 (一)- 教程

HTTP 超文本传输协议 Hyper Text Transfer Protocol

当我们在浏览器的地址栏输入一个地址的时候,就能够访问服务器的某个页面

这个过程本身就是两个应用程序之间的交互,一个应用程序是浏览器,另一个应用程序是服务器。

协议是什么? 协议就是不同的应用程序之间按照事先做好的约定进行的通信。 这样就能互相读懂对方的意思。

浏览器和WEB服务器之间,使用的就是一种叫做HTTP的协议。 这样是BS (Browser Server )架构模型的基础

步骤1:HTTP协议

步骤 1 : HTTP协议

HTTP协议由请求和响应两种类型组成

008bdaba6d17369212ad3365f627fe12.png

更多内容,点击了解: http://how2j.cn/k/http/http-tutorials/568.html?p=7870

HTTP协议系列教材 (二)- 借助FireFox火狐调试工具学习HTTP协议

对于HTTP协议的学习,我们将借助火狐浏览器FIREFOX的调试工具来实际观察浏览器和服务器之间传输数据的具体内容

步骤1:下载 FireFox

步骤2:打开调试工具

步骤3:观察 request response

步骤 1 : 下载 FireFox

下载火狐浏览器,打开Firefox下载页面,在右侧下载

94658594f43c02a81f1e81776951a54c.png

步骤 2 : 打开调试工具

快捷键 F12

c587bc3d113e4eab1b4c1e514c40ec3c.png

步骤 3 : 观察 request response

打开某个网页

就可以看到浏览器和服务器传输的协议内容了

接下来的章节会分别对请求消息和响应消息做讲解

0c4ab487ac46904ef3c598a96c80d883.png

更多内容,点击了解: http://how2j.cn/k/http/http-debug/569.html?p=7870

HTTP协议系列教材 (三)- 通过Firefox火狐调试工具观察 HTTP 请求协议

请求消息 由 请求行,请求头部,空行和请求数据4部分组成

步骤1:请求行

步骤2:请求头部

步骤3:请求数据

示例 1 : 请求行

打开网页 ,并新增一条英雄数据

http://127.0.0.1/addHero.html

通过调试工具可以看到两个重要信息:

POST addHero

提交的method是POST,访问的路径是addHero

bbc37bb0891577afa4255f9bc0fffdcc.png

示例 2 : 请求头部

请求头部信息提供了如下信息:

Host: 主机名

User-Agent: 浏览器基本资料

Accept: 浏览器能够识别的响应类型

Accept-Language: 浏览器默认语言

Accept-Encoding: 浏览器能够识别的压缩方式

Referer: 来路页面, /addHero 这个路径是通过addHero.html这个页面跳转过来的。

Connecton:是否保持连接

这些信息,也可以在HeroAddServlet中,通过 request对象获取

4d0038cf4df908396f22e6a6e98f9a00.png

示例 3 : 请求数据

点开Params页,可以看到本次提交数据所传递的参数

1e6039492c64be88cc64134622cef96f.png

更多内容,点击了解: http://how2j.cn/k/http/http-request/570.html?p=7870

HTTP协议系列教材 (四)- 通过Firefox火狐调试工具观察 HTTP 响应协议

响应信息由状态行,消息报头,响应正文组成

步骤1:状态行

步骤2:消息报头

步骤3:响应正文

示例 1 : 状态行

访问页面

http://127.0.0.1/listHero

可以看到响应代码是 200 OK,即表示响应成功

除了200还有很多其他常用的代码,请查看 响应代码 章节

01040b7e7ec90446710bbae287534596.png

示例 2 : 消息报头

消息报头中提供如下信息:

Content-Length: 表示长度

Content-Type: 内容格式

Date: 日期

Server: 服务器类型

e873f17beec8a34e910601e8c5237acb.png

示例 3 : 响应正文

如图所示,在响应正文里就会是具体的html内容了。

当然访问不同的页面,就不一定是html,有可能是css, js,甚至图片了。

69a6c9deb67c56cea836fa1e30849db1.png

更多内容,点击了解: http://how2j.cn/k/http/http-response/571.html?p=7870

HTTP协议系列教材 (五)- 通过Firefox火狐调试工具观察 HTTP常见 响应代码

http协议中的响应代码从 1xx ~ 5xx,一共有41种,不过很多状态码很少会接触到。 下面把开发过程中常接触到的讲解一遍

步骤1:200

步骤2:301

步骤3:302

步骤4:304

步骤5:404

步骤6:500

步骤7:更多代码一一览。。。

步骤 1 : 200

200 表示响应成功了,比如打开页面, 就会看到200响应码

http://127.0.0.1/login.html

4c5b879fc620a97ac78fb00fdd18a6d7.png

步骤 2 : 301

301 表示客户端跳转,永久性的跳转

为了实现301跳转,在Servlet中应该使用如下代码:

response.setStatus(301);

response.setHeader("Location

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值