当前位置: 首页 > 编程日记 > 正文

Wireshark实验HTTP

在 Wireshark 实验入门里,我们已经初步使用了 Wireshark 包嗅探器,我们现在可以操作 Wireshark 来查看网络协议。在这个实验中,我们会探索 HTTP 协议的几个方面:基本的 GET/response 交互,HTTP 消息格式,检索大型 HTML 文件,检索具有嵌入对象的 HTML 文件,HTTP 认证和安全性。在开始这些实验之前,您可能想查看书中第 2.2 节。 
 
### 1.基本 HTTP GET/response 交互 
 
我们开始探索 HTTP,方法是下载一个非常简单的 HTML 文件 非常短,并且不包含嵌入的对象。执行以下操作: 
 
1. 启动您的浏览器。 2. 启动 Wireshark 数据包嗅探器,如 Wireshark 实验-入门所述(还没开始数据包捕获)。在 display-filter-specification 窗口中输入“http”(只是字母,不含引号标记),这样就在稍后的分 组列表窗口中只捕获 HTTP 消息。(我们只对 HTTP 协议感兴趣,不想看到其他所有的混乱 的数据包)。 3. 稍等一会儿(我们将会明白为什么不久),然后开始 Wireshark 数据包捕获。 4. 在浏览器中输入以下内容 http://gaia.cs.umass.edu/wireshark-labs/HTTP-wiresharkfile1.html 您的浏览器应显示非常简单的单行 HTML 文件。 5. 停止 Wireshark 数据包捕获。 
 
你的 Wireshark 窗口应该类似于图 1 所示的窗口。如果你无法连接网络并运行 Wireshark,您 可以根据后面的步骤下载已捕获的数据包: 
 
下载 zip 文件 http://gaia.cs.umass.edu/wireshark-labs/wireshark-traces.zip  
 
解压缩文件 http-ethereal-trace-1。这个 zip 文件中的数据是由本书作者之一使用 Wireshark 在 作者电脑上收集的,并且是按照 Wireshark 实验中的步骤做的。 如果你下载了数据文件,你 可以将其加载到 Wireshark 中,并使用文件菜单选择打开并查看数据,然后选择 http-etherealtrace-1 文件。 结果显示应与图 1 类似。(在不同的操作系统上,或不同的 Wireshark 版本上, Wireshark 的界面会不同)。 

**图 1:Wireshark 显示 http://gaia.cs.umass.edu/wireshark-labs/HTTPwireshark-file1.html 已被 您的浏览器打开** 
 
图 1 中的示例在分组列表窗口中显示了两个被捕获的 HTTP 消息:GET 消息(从您的浏览 器发送到 gaia.cs.umass.edu 的 web 服务器)和从服务器到浏览器的响应消息。分组内容窗 口显示所选消息的详细信息(在这种情况下为 HTTP OK 消息,其在分组列表窗口中高亮显 示)。回想一下,因为 HTTP 消息被装载在 TCP 报文段内,该报文段是在 IP 分组封装吗, 进而在以太网帧,和帧中封装,所以界面中显示了帧,以太网,IP,TCP 分组信息以及 HTTP 报文信息。我们想最小化非 HTTP 数据的显示(我们这里只对 HTTP 感兴趣,这些其他协议 将在以后的实验中研究),所以确保帧,以太网,IP 和 TCP 行的信息被隐藏,注意左边有一 个加号或一个向右的三角形(这意味着有信息被隐藏),而 HTTP 行具有减号或向下三角形 (表示显示有关 HTTP 消息的所有信息)。 
 
(注意:您应该忽略与 favicon.ico 相关的任何 HTTP GET 和 response。 如果你看到一个关 于这个文件的引用,这是你的浏览器自动询问服务器是否有一个图标文件应显示在浏览器 的 URL 旁边。 我们会忽略这个引起麻烦的引用。) 
 
通过查看 HTTP GET 和响应消息中的信息,回答以下问题。 在回答以下问题时,您应该打 印出 GET 和响应消息(请参阅 Wireshark-入门实验以获取信息),并指出您在消息中的哪个 具体位置找到了回答以下问题的信息。 当您上交作业时,请注明输出,显示您在哪些地方 表示了您的答案(例如,对于我们的课程,我们要求学生用笔标记纸质副本,或用彩色字体 在电子副本的中注释文本)。

  1. 您的浏览器是否运行 HTTP 版本 0 或 1?服务器运行什么版本的 HTTP?

我的浏览器是HTTP 版本 1.1;服务器运行HTTP 版本 1.1。

  1. 您的浏览器会从接服务器接受哪种语言(如果有的话)?

中文

  1. 您的计算机的 IP 地址是什么? gaia.cs.umass.edu 服务器地址呢?

172.27.45.56;128.119.245.12

4. 服务器返回到浏览器的状态代码是什么?

200

5.服务器上 HTML 文件的最近一次修改是什么时候?

Sun, 11 Oct 2020 05:59:01 GMT

6.服务器返回多少字节的内容到您的浏览器?

128

7. 通过检查数据包内容窗口中的原始数据,你是否看到有协议头在数据包列表窗口中未显 示? 如果是,请举一个例子。

8. 检查第一个从您浏览器到服务器的 HTTP GET 请求的内容。您在 HTTP GET 中看到了 “IF-MODIFIED-SINCE”行吗?

没有

9. 检查服务器响应的内容。服务器是否显式返回文件的内容? 你是怎么知道的?

10. 现在,检查第二个 HTTP GET 请求的内容。 您在 HTTP GET 中看到了“IF-MODIFIEDSINCE:”行吗? 如果是,“IF-MODIFIED-SINCE:”头后面包含哪些信息?

11. 针对第二个 HTTP GET,从服务器响应的 HTTP 状态码和短语是什么?服务器是否明确 地返回文件的内容?请解释。

相关文章:

2、安装ICS(Internet Component Suite)控件

下载完成后解压到你的指写目录!1、在library里加入ICS->Delphi->Vc32目录。2、从File->Open中打开ICS->Delphi->Vc32->IcsDel110.dproj文件。(文件名在其它Delphi版本略有不同)3、在项目管理器中,右键IcsDel110.bpl选择Build和Install…

定制CE系统随笔-续1

更改用户界面颜色[HKEY_LOCAL_MACHINE\SYSTEM\GWE] "SysColor"hex: 00,00,00,00, 3A,6E,A5,00, 00,00,00,00, 00,00,00,00,\ EF,EB,DE,00, FF,FF,FF,00, 00,00,00,00, 00,00,00,00,\ 00,00,00,00, FF,F…

安装包安全测试

主要说明以下内容:1、能否反编译代码2、安装包是否签名3、完整性校验4、权限设置检查反编译代码:移动应用发布出去后最终用户获得的是一个程序安装包,我们需要关注的是用户能否从这个安装包中获取项目的源代码,从安全方面考虑&…

Java课程寒假之开发记账本软件(网页版)之二

一.实现基础功能之一(记账) 一个记账本最基础之一的功能就是记账,所以也是首先要解决的问题,我选择了上学期使用的MySQL数据库来对账本进行存储。 我选择记账的方法是分开记账,就是支出放在一个表,收入放在…

谷歌浏览器Google Chrome和Adobe Flash Plugins插件安装问题

最近在做CSS的多浏览器支持,于是安装上了谷歌浏览器Google Chrome浏览器,结果发现谷歌浏览器Google Chrome的确构造非常简单,精干,速度非常迅猛,比臃肿的IE8快多了,于是开始使用谷歌浏览器Google Chrome&am…

Wireshark实验 - 入门

# Wireshark实验 - 入门 **官方英文文档:[Wireshark_Intro_v6.0.pdf](Wireshark_Intro_v6.0.pdf)** **以下内容为笔者翻译:** *** ## Wireshark 实验: 入门 v6.0 **《计算机网络:自顶向下方法(第6版)》补充材料&…

观察者模式的经典应用(猫叫 烧开水)

Code 猫叫了 老鼠跑 主人惊醒 1/**//* 2 * 题目: 3 * 猫叫了,所有老鼠开始逃跑,主人被惊醒,请用OO的思想描绘此过程 4 * 1,老鼠跟主人是被动的 5 * 2,要考虑联动性与扩展性 6 */ 7using System; 8using Sys…

HTML学习笔记之基本介绍

超文本标记语言 (Hyper Text Markup Language,HTML)不是一种编程语言,而是一种标记语言,用一套标记标签描述网页 HTML 标记标签又被称为 HTML 标签(HTML Tag),它是由尖括号包围的关键词&#xf…

系统分析与设计 实验一用例模型

图书管理系统系统分析及用例图 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理…

2017.9.12.语文

列夫尼古拉耶维奇托尔斯泰(Лев Николаевич Толстой,1828年9月9日-1910年11月20日)19世纪中期俄国批判现实主义作家、思想家、哲学家。 转载于:https://www.cnblogs.com/mldyz/p/7510750.html

一封会笑死人的校园情书

Kiss郝美丽: Sorry!我把Miss拼成了Kiss,一不小心吻了你,实在是对不起! 吾本良家子弟,正统少年,一向对美眉们保持一种昂首挺胸,目不斜视的高姿态,人送美名…

Java面试题之多线程同步和互斥有几种实现方法,都是什么?

线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另外一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的进程系统资源,每个线程访问时的排他性。当有若干个线程…

1)头结点,头指针,

http://blog.csdn.net/zhenyusoso/article/details/6092843 转载于:https://www.cnblogs.com/xiaoyoucai/p/7512001.html

软件测试实验--数据工厂DataFactory+MySQL数据构造

数据工厂---DataFactoryMySQL数据构造 显示成功,但测出来的是啥...

杀进程和取文件最近使用时间

unit uFTPclient; interface uses SysUtils,Windows,Tlhelp32; const FILE_CREATE_TIME0; //文件建立时间 FILE_MODIFY_TIME1; //修改时间 FILE_ACCESS_TIME2; //最后访问时间 type TFileTimes (ftLastAccess, ftLastWrite, ftCreation); //文件是否…

局域网常见问题

1.开启Guest用户 密码可以不设,这样可以只输入账号Guest,即可登录(互访)。但需要保证以下策略的开启。 点击“开始→运行”并输入“gpedit.msc”,打开组策略。依次点击“计算机配置→Windows设置→安全设置→本地策略→安全选项”&#xff0c…

visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案

一般默认比较旧有两个原因,系统版本过旧,Visual Studio 版本过旧。 第一步,将windows 更新到最新版,必须是windows 10 并且更新到最新。 第二步,将visual studio -> 工具 -> 扩展和更新 ,安装完所有更…

软件测试--利用正交表设计测试用例

输入条件如下: 姓名:填、不填 性别:男、女 学历:小学、初中、高中、专科、本科、硕士、博士 等级:普通、VIP 用正交表设计测试用例 Allpairs安装及使用 输入数据时要用tab键,或者使用excel表格处理 测试用…

TensorFlow 实现分类操作的函数学习

函数:tf.nn.sigmoid_cross_entropy_with_logits(logits, targets, nameNone) 说明:此函数是计算logits经过sigmod函数后的交叉熵值(即互熵损失),能帮助你更好的进行分类操作。对于一个不相互独立的离散分类任务&#x…

【推荐】极限编程的十二大原则——小版本

小版本:用最少的代码工作量带来最大的业务价值。 这个原则是意思是为了高度迭代,与客户展现开发的进展,小版本发布是一个可交流的好办法,客户可以针对性提出反馈。但小版本把模块缩得很小,会影响软件的整体思路连贯&am…

抓取网络文件的URL地址作附件发送

最近公司的一个项目, 把网站的前后台分离到两个不同的服务器上(后台Server在公司内部网,前台Server在互联网了).前后台用户(分别称呼:客户,公司员工)所有的上传的文件必须要存放在前台的Server上,这样客户才能无障碍访问文件.那,客户登陆前台提出咨询问题之后,公司员工回复问题…

字符串类型String总结

1.String类: ①Java中,字符串是String类的对象; ②Java中,String是引用数据类型; ③可以通过使用String类提供的方法来完成对字符串的操作; ④创建一个字符串对象之后,将不能更改构成字符串的字…

C# Task注意事项

1、在Task中调用主线程控件 Task.Factory.StartNew(() > {}).ContinueWith(task > {this.Invoke(new Action(() > { MessageBox.Show(this, "执行完成"); })); }); 转载于:https://www.cnblogs.com/zhyue93/p/task1.html

CSS实现网页图片预加载

#preloadedImages {width:0px;height:0px;display:inline;background-image:url(path/to/image1.png);background-image:url(path/to/image2.png);background-image:url(path/to/image3.png);background-image:url(path/to/image4.png);background-image:url();}只要在HTML里加…

软件测试--利用组合覆盖法设计测试用例

输入条件如下: 姓名:填、不填 性别:男、女 学历:小学、初中、高中、专科、本科、硕士、博士 等级:普通、VIP PICT安装和使用

thinkpad 61系机器(T61 X61/X61S R61)休眠掉电问题解决办法

众多61系机器用户在待机状态下一晚上耗电10%-20%。去think服务站得到的帮助是换电池,换主板等实验性的办法均不能解决此问题。通过多次尝试,我找到了行之有效的办法与大家分享。 为满足Energy Star 4.0的标准,机器在休眠模式下,机器的一些功能,比如网络唤…

Linux必知必会的目录与启动过程

第1章 /etc/目录 1.1 /etc/sysconfig/network-scripts/ifcfg-eth0 linux第一块网卡的配置文件 [rootznix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICEeth0 HWADDR00:0c:29:cb:69:ee TYPEEthernet UUID38ad33ab-3d2b-4183-bd84-ce1766236ddd ONBOOTyes NM_CONTRO…

Oracle10g.CentOS6安装

1、文件 Oracle 10g 下载地址_Linux下载_Linux公社-Linux系统门户网站.html(https://www.linuxidc.com/Linux/2012-02/55336.htm) ZC:这里的下载链接基本都失效了...但是,可以看到 每个版本对应的文件名是什么,然后再根…

GridView中HyperLinkField的链接使用JavaScript问题

本来写好的程序,突然增加需求说要点链接以后刷新父页面并弹出窗口,弹出可以直接用Target属性,在网上查了查,DataNavigateUrlFields并不支持JavaScript,在别人博客上还找到了后台绑定数据的方法,感觉改动太大…

软件测试实验--性能测试工具LoadRunner

HP Loadrunner12的下载和安装 LoadRunner12.x简易入门教程--(一)回放与录制 打不开网页, 有脚本,没有关联实例,显示成功。 LoadRunner12安装及基本使用