HTTP协议实验

实验目的:

1、分析出 HTTP 请求与应答中各字段的作用及取值。

2、了解web缓存访问过程以及机制,HTTP报文中与缓存有关的字段。

3、掌握HTTP协议中对长文件的分段传输机制。

4、了解网页中的嵌入对象方式,以及HTTP如何嵌入对象。

5、了解HTTP中如何完成认证并识别HTTP协议中认证相关的字段。

第一关:HTTP 基本请求与应答

  1. 实验内容与操作步骤(背景知识、所需技术等)
实验内容:
分析出 HTTP 请求与应答中各字段的作用及取值,了解 分析出 HTTP 请求与应答中各字段的作用及取值了解 HTTP协议、识别 HTTP 请求报文构成及各字段含义、识别 HTTP 响应报文构成及各字段含义和Wireshark 中加载保存的报文文件

操作步骤:

  1. 打开 Wireshark,加载实训文件夹中的http-ethereal-trace-1文件,并筛选出其中的“HTTP”报文。
  2. 选择列表窗口第一条 HTTP 分组,获取分组信息。
  3. 展开该 HTTP 分组,查看浏览器运行 HTTP 的版本号,并填写到文件中。

(4)查看 Accept-Language ,查看服务器接受哪种语言,并填写到文件中。

(5)查看客户端的 IP 地址,并填写到文件中。

(6)查看服务器的 IP 地址,并填写到文件中。

(7)选择列表窗口第二条 HTTP 分组,从响应报文中,展开 HTTP 查找服务器返回的状态编码,填写到文件中。

(8)再从响应报文中,查找Content-Length,找到服务器返回的正文字节数,并填写到文件中。
(9)双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun,并打开其中的文件message-1.txt,将查询的信息保存到文件message-1.txt。

  1. 实验结果

第二关:HTTP 协议缓存的响应分析

  1. 实验内容与操作步骤

实验内容:

了解分析HTTP 请求与响应报文中与缓存有关的字段WEB 缓存访问过程及机制,学习HTTP 报文中与缓存有关的字段和如何捕获缓存请求与报文。

操作步骤:

1)打开 Wireshark,加载实训文件夹中的http-ethereal-trace-2文件,并筛选出其中的“HTTP”报文。

(2)选择列表窗口第一条 HTTP 请求报文,获取分组信息

(3)展开 HTTP 报文头部信息,查找有无 IF-MODIFIED-SINCE 字段,并填写到文件中(填写“有”或“无”)

(4)查看该报文对应的响应报文的响应体部分,是否包含请求文件的内容,并写到文件中(填写“有”或“无”)

(5)选择列表窗口第二条 HTTP 请求报文并展开,在头部查找有无 IF-MODIFIED-SINCE 字段,并填写到文件中(填写“有”或“无”)

(6)选择列表窗口第二条 HTTP 请求报文对应的响应报文,展开 HTTP 头部信息查找服务器返回的状态编码,填写到文件中

(7)在该响应报文中,展开 HTTP 头部信息查找服务器返回的状态描述,填写到文件中(注意首字母大写)

(8)该响应报文中,有无包含了请求文件内容

(9)双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun中的项目文件夹,并打开其中的文件message-2.txt,将查询的信息保存到文件message-2.txt

实验结果

第三关:HTTP 协议对长文件的处理

  1. 实验内容与操作步骤

实验内容:

学习掌握检索一个长的HTML文件,了解HTTP 协议中对长文件的分段传输机制和HTTP 报文中与报文分段相关的字段。

操作步骤:

1打开 Wireshark ,加载实训文件夹中的http-ethereal-trace-3文件并筛选出其中HTTP报文

(2)查看列表窗口,查看浏览器发送几条 HTTP GET 请求消息条数。写入文件

(3)点击响应数据包,查看 HTTP 协议中的请求状态码。并写入文件

(4)点击响应数据包,查看 Reassembled TCP Segment 信息,查看响应上述 HTTP 请求的数据的 TCP 报文的个数。并写入文件

(5)查看 Reassembled TCP Segment 信息,找到 TCP 报文编号。并写入文件(将每个报文编号用隔开)

6双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun并打开其中的文件message-3.txt,将查询的信息保存到文件message-3.txt。

实验结果

第四关:对嵌入对象网页处理

  1. 实验内容与操作步骤
实验内容:

学习并且能够掌握网页中的嵌入对象方式、HTTP 协议如何处理嵌入对象、分析嵌入对象请求与响应报文中相关字段。

操作步骤:

1打开 Wireshark ,加载实训文件夹中的http-ethereal-trace-4文件并筛选出其中的 HTTP 报文

2查看浏览器发送 HTTP GET 请求消息的条数,写入文件

(3)查看请求目标网页的 IP 地址,写入文件

(4)查看请求嵌入图片对象cover.jpg的 IP 地址,写入文件

(5)浏览器从网站上下载两个嵌入图片采用方式(串行/并行),写入文件

6)查看请求图片cover.jpg的 GET 请求中 connection 字段的值,将其写入文件中

7双击打开桌面上的工作区文件夹”workspace”,再打开实训文件夹”myshixun”,并打开其中的文件message-4.txt,将查询的信息保存到文件message-4.txt

实验结果

关:HTTP认证

1.实验内容与操作步骤
实验内容:

1.学习并且能够掌握分析 HTTP 认证过程及 HTTP 协议中认证相关的字段。

操作步骤:

1打开 Wireshark,加载实训文件夹中的http-ethereal-trace-5文件并筛选出其中的 HTTP 报文

2查看对浏览器的初始 HTTP GET 消息的服务器响应状态描述的值,写入文件中

3查看上述服务器响应报文中 WWW-Authenticate 字段的值,并写入文件中

(4)查看第二次发送 GET 请求报文中的认证方式,写入文件中

5)对第二次 GET 请求服务器响应的状态描述,写入文件中;

6双击打开桌面上的工作区文件夹”workspace”,再打开实训文件夹”myshixun”,并打开其中的文件message-5.txt,将查询的信息保存到文件message-5.txt

实验结果

问题与解决

本实验中HTTP协议中的请求与应答中各字段的作用及请求报文构成及各字段含义。当请求时间过长,导致客户端和服务器本来应该完成的交互没有完成,这种情况就被称为“请求超时”。为解决这个问题,进行了不同的尝试,增加请求时间上限、妥善设置请求的超时时间,避免出现因请求响应等待时间太久造成的问题。或者改进网路条件,合理配置网络、优化域名解析等来提高数据传输速度。以及优化服务器,减少不必要的计算或者存储操作。最后进行解决问题,同时也对HTTP协议的传输进行了再次的了解。

实验总结

  在本实验中了解到HTTP协议的应用,了解分析HTTP 请求与响应报文中与缓存有关的字段WEB 缓存访问过程及机制,学习HTTP 报文中与缓存有关的字段和如何捕获缓存请求与报文。同时也掌握检索一个长的HTML文件,了解HTTP 协议中对长文件的分段传输机制和HTTP 报文中与报文分段相关的字段。如果出现HTTP状态码错误,可以根据情况尝试解决办法仔细检查请求报文数据查看请求是否合法、检查参数是否正确。检查服务器端代码逻辑确保代码正常并没有编写错误。尝试使用不同的浏览器或设备进行访问,判断是否是客户端问题,从而根据深刻的将HTTP协议应用到实际。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值