Ethereal实验4-HTTP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ethereal实验:HTTP
一、实验目的和内容
『实验目的』
本实验将学习HTTP协议的方方面面。
包括:基本获得/回答交互功能,HTTP信息格式,恢复大的HTTP文件,恢复有嵌入文件的HTTP文件,HTTP的证明和安全保护。
『实验内容』
打开各种网页,包括文字较少、较多、很多的网页,含图片的网页、含身份认证的网页,同时进行包捕获,比较各种包捕获的结果异同。
二、实验环境与设备
Linux/Unix或Windows
三、实验过程和主要步骤
1.The Basic HTTP GET/response interaction
下载一个简单的HTML文件,短一点的即可。
(1)打开你的WEB浏览器。
(2)启动Ethereal packet sniffer,但是不要开启包捕获。
在显示过滤地址空间窗口输入“http”,这样就使得获取的唯一的HTTP消息会稍后显示在包列表窗口(我们感兴趣的只是此处的HTTP协议,并不是想看所有的获取的包)。
(3)等一分钟左右,然后开始Ethereal包捕捉。
(4)在你的浏览器上输入如下地址:
/ethereal-labs/HTTP-ethereal-file1.html (5)停止包捕捉。
你的Ethereal窗口应该与下图1显示的情况类似,
图1:Ethereal显示情况
回答以下问题:
1.你的浏览器HTTP版本是1.0还是1.1?服务器的HTTP版本是多少?
2.服务器能够接收的浏览器语言是什么?
3.你的电脑的IP地址是多少?服务器的IP地址是多少?
4.从服务器返回到浏览器的代码是多少?
5.浏览器收到最后的HTML文件是什么时候?
6.返回到浏览器的内容有多少字节?
7.检查未处理数据,有没有未在在包列表窗口出现的数据头?如果有,说出一
个。
2.The HTTP CONDITIONAL GET/response interaction
在开始本次实验之前,要确保你浏览器的cache是空的。
(在Netscape 7.0操作如下,select Edit->Preferences->Advanced->Cache and clear the memory and disk cache.For Internet Explorer, select Tools->Internet Options->Delete File;这些动作将会从你的浏览器cache中转移你的cached文件)。
(1)打开WEB浏览器,确保你浏览器的cache是空的,如以上的叙述。
(2)启动Ethereal packet sniffer。
(3)在你的浏览器上输入如下URL:
/News_Detail.aspx?n_id=9042。
(4)再次快速进入与步骤3相同的WEB地址(或在你的浏览器上选择刷新按扭)。
(5)停止包捕捉,在显示过滤地址空间窗口输入“http”,这样获取的唯一的HTTP消息会稍后显示在包列表窗口。
回答以下问题:
8.检查从浏览器传送到服务器的第一个HTTP GET请求。
在HTTP GET 中,能看见“IF-MODIFIED-SINCE”一行吗?
9.检查服务器回复的内容。
服务器能明确回复文件的内容吗?你是如何判断的?
10. 检查从浏览器传送到服务器的第二个HTTP GET请求。
在HTTP GET 中,能看见““IF-MODIFIED-SINCE:”一行吗?在
“IF-MODIFIED-SINCE:”后跟随着什么信息?
11.服务器对第二个HTTP GET请求回复了什么HTTP代码?解释一下服务器能明确回复文件的内容吗?
3、Retrieving Long Documents
(1)打开WEB浏览器,确保你浏览器的cache是空的,如以上的叙述。
(2)启动Ethereal packet sniffer。
(3)在你的浏览器上输入如下URL:
/a/tw66/12681.html。
(4)停止包捕捉,在显示过滤地址空间窗口输入“http”,这样获取的唯一的HTTP消息会稍后显示在包列表窗口。
回答以下问题:
12. 你的浏览器发送了多少HTTP GET请求信息?
13.传送单一的HTTP回复需要多少字节的TCP部分?
14.针对HTTP GET请求,回复的代码是什么?
15.这里有HTTP状态栏吗?
4、HTML Documents with Embedded Objects
实验步骤:
1、开WEB浏览器,确保你浏览器的cache是空的,如以上的叙述。
2、启动Ethereal packet sniffer。
3、在你的浏览器上输入如下URL:
/News_Detail.aspx?n_id=8938
你的浏览器将会显示两张图片,两张图片都是HTML的相关图片。
4、停止包捕捉,在显示过滤地址空间窗口输入“http”,这样获取
的唯一的HTTP消息会稍后显示在包列表窗口。
回答以下问题:
16.你的浏览器发送了多少HTTP请求信息?这些GET信息发送到哪
个Internet地址?
17.你是否能够说明浏览器下载两幅图画是连续的还是并行的?
5 .HTTP Authentication
执行以下操作:
(1)确保你的浏览器缓存是清空的,关闭后再打开浏览器。
(2)打开Ethereal包嗅探器。
(3)输入地址
(4)停止包捕获,在display-filter-specification窗口输入“http”,稍后在packet-listing窗口将出现捕获的HTTP信息。
回答以下问题:
18.浏览器对于回复的HTTP GET信息的回复是什么?
19.当你的浏览器第二次发送HTTP GET信息时,HTTP GET信息中出现了什么新的部分?。