HTTP协议分析

  • 实验目的

熟 悉 抓 包 软 件 Wireshark 的 基 本 使 用 方 法 , 并 利 用 其 分 析 HTTP 协 议 的 基 本

GET/response 交互、HTTP 报文格式、获取长文件、获取嵌有多个对象的 HTML 文档和 HTTP

认证和安全等方面的问题回答问题。

  • 实验平台与实验设备(或实验环境)

实验平台在计算机上使用Wireshark软件,设备计算机

  • 实验内容与实验步骤(如:任务、基本原理、软硬件设计、网络拓扑图、流程图、代码等)

1、 HTTP GET/response 交互

首先通过下载一个非常简单的 HTML 文件(该文件非常短,并且不嵌入任何对象)。

(1) 启动 Web browser(Web 浏览器,如 IE 浏览器、Firefox 浏览器等)。

(2) 启动 Wireshark。在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显

示所俘获到的 HTTP 报文。

(3) 一分钟以后,开始抓包。(注:之所以要求等待一分钟,这是因为本实验所设置的服务

器对某些页面会一分钟更新一次最后修改时间,这样浏览器在一分钟后访问的页面会

被视为是新的网页页面。)

(4) 在打开的 Web browser 窗口中输入一下地址(浏览器中将显示一个只有一行文字的非

常简单的 HTML 文件):

http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file1.html

(5) 停止抓包。

二HTTP 条件 GET/response 交互

(1) 启动浏览器,清空浏览器的缓存(2) 启动 Wireshark 开始抓包(3) 在 浏 览 器 的 地 址 栏 中 输 入 以 下 URL: http://gaia.cs.umass.edu/ethereal-

labs/HTTP-ethereal-file2.html,你的浏览器中将显示一个具有五行的非常简单的

HTML 文件。

(4) 在你的浏览器中重新输入相同的 URL 或单击浏览器中的“刷新”按钮。

(5) 停止抓包,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获

到的 HTTP 报文。

  • 实验数据和结果分析与实验思考题的回答(最好有实验截图)
  1. 请画出 HTTP 协议的请求报文和响应报文的通用格式。

  1. 你的浏览器运行的是 HTTP1.0,还是 HTTP1.1?你所访问的服务器所运行的 HTTP 版本

号是多少?

  1. 你的计算机的 IP 地址是多少?服务器 gaia.cs.umass.edu 的 IP 地址是多少?

计算机地址:10.27.40.211,服务器 gaia.cs.umass.edu地址:128.119.245.12

  1. 从服务器向你的浏览器返回的状态代码是多少?

  1. 你从服务器上所获取的 HTML 文件的最后修改时间是多少?

上次修改时间是2023.10.02.11:24:21

  1. 返回到你的浏览器的内容一共多少字节?

128个。

  1. 检查你的浏览器向服务器发出的第一个 HTTP GET 请求的内容,在该请求报文中,是否

有一行是:IF-MODIFIED-SINCE?

没有

是第一次访问

  1. 检查服务器响应报文的内容,服务器是否明确返回了文件的内容?你的判断依据是?

                         答:是。

                                    因为返回的状态是200

  1. 分析你的浏览器向服务器发出的第二个“HTTP GET”请求,在该请求报文中是否有一

行是:IF-MODIFIED-SINCE?如果有,在该首部行后面跟着的信息是什么?

      答:有,内容是上次访问的时间,

  1. 服务器对第二个 HTTP GET 请求的响应中的 HTTP 状态代码和状态短语是多少?服务

器是否明确返回了文件的内容?请解释。

答:状态码是:304

短状态码:NOT Modified

没有明确的反汇文件内容,因为该网站上次访问之后未被修改,且还保存上次修改记录。与上次访问的缓存文件。

  1. 你的浏览器一共发出了多少个 HTTP GET 请求?、

答:一个

  1. 承载这一个 HTTP 响应报文一共需要多少个包含数据的 TCP 报文段?

答:四个

  1. 与这个 HTTP GET 请求相对应的响应报文的状态代码和状态短语是什么?


答:状态代码是200,,短语是ok

  1. 你的浏览器一共发出了多少个 HTTP GET 请求?这些请求被发送到的目的地的 IP 地

址是多少?

答;三个

  • 实验总结与体会

在进行实验的过程中,给了一些总结和体会:

首先就是实验前一定要做好准备:在进行实验前,充分的准备工作是非常重要的。无论是在知识上还是在自己的电脑上的软件,包括确定实验目的和假设、设计实验步骤和方法、安装好必要的软件了解要求,做好预习等。充分的准备可以提高实验的顺利进行和结果的准确性。这次实验中,我先在老师给的实验资料内容进行学习,尽量初步了解了实验的要求和步骤后,自己尝试网页捕获做了点准备工作:

    先下载要用的软件,因为我的电脑是w11需要确定当前版本;

    确定实验要求文档具体内容和思路;

    寻找辅助教程,确保自己可以按照实验教程思路,使用新版本软件完成实验

并且了解到这次实验是一个循序渐进的探索过程,从尝试抓包,获取数据包,再到确定数据包后对其内容结构的分析和阅读,所以我一步一步按照实验要求,及时记录自己的实验过程

    新版本软件在win11系统中是否会频繁停止抓包,所以我尝试这个方法后只能做到每次打开抓包一次的操作;还有就是关于网络问题有的是以太网而我用的是自己的热点,所以抓捕前需要找到Microsoft: WLAN这个进行选择在进行实验操作时,需要按照自己的需要进行查找自己需要的数据,用软件进行捕获还有就是数据的寻找,数据分析与结果验证:实验完成后,对实验数据进行分析和填写答案,同时,也要对实验结果进行合理的解释和讨论,分析实验中可能存在的误差来源。

     最后,这次实验在软件应用层面,让我了解了许多计算机网络数据传输的细节,让我对各种数据和它们绑定的协议,结构有了更深入的了解。通过实验,我们可以得出一些结论和认识,但同时也要思考实验的局限性和改进方法。在实验总结中,可以对实验结果和过程进行评价,并提出进一步的研究方向或改进建议。

总的来说,实验让我以应用角度了解了计算机网络各层次运作的一些细节也让我初步学会了这个抓捕软件的使用通过实验可以验证理论和获取新的知识。在进行实验时,要充分准备,不然时间不够不说还没不会对于报文的许多知识也有了点点概念,了解了许多计算机网络数据传输的细节,让我对各种数据和它们绑定的协议,结构有了更深入的了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是阿宇呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值