当前位置:文档之家› 计算机网络实验-超文本传输协议Http分析

计算机网络实验-超文本传输协议Http分析

实验二超文本传输协议 Http分析

一、实验目的

通过分组捕获软件Wireshark来分析Http协议的以下内容:

1、 Http协议的Get/Resonse互动机制;

2、 Http协议的分组格式;

3、如何利用Http传输Html文件;

4、如何利用Http传输图片、动画等嵌入式文件;

5、观察Http的安全性能。

二、实验条件

1、Wireshark软件

2、IE浏览器

三、实验预习要求:

复习课本 2.2节的相关内容

四、实验内容:

1. Http的基本请求/响应互动机制

本实验通过访问一个最简单的页面展开,即该html文件中不引用任何其它嵌入式文件(如图片、视频等)。操作步骤如下:

1、打开IE浏览器;

2、打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。

3、切入包捕获界面后,在过滤栏中输入http && ip.dst==128.119.245.12 || ip.src== 128.119.245.12,即只观察与128.119.245.12交互的http分组。

4、在IE浏览器输入:;此时浏览器应该会显示一个最简单的html页面(只有一行)。

5、此时,你的Wireshak软件应该如下所示:

图1:访问 HTTP-wireshark- 后的Wireshark显示界面

从上图中可观察到总共捕获到四个http包,其中,包括两对Http的Get分组(由本机浏览器向服务器发出的请求)以及服务器返回的响应分组。需要注意的是,第一轮请求与回复请求的是具体的页面;而第二轮请求与回复涉及的却是一个favicon.ico文件。分组内容展示窗口中可以观察这两个分组的详细信息。从展开的分组内容中可以看出:Http包是经由Tcp协议传输,而Tcp又是附加在IP数据包的基础上,后者又附加在一个以太网帧内。以第一轮分组为观察目标,试着回答如下问题:

1.你的浏览器运行的是什么协议版本?Http1.0 还是 http1.1? 服务器运行的又

是什么版本呢?

2.你的浏览器告诉服务器它能够接受的语言是?

3.你浏览器所在的IP是?服务器的Ip又是?

4.服务器返回给浏览器的状态代码是?这次访问成功了么?

5.浏览器所访问的Html文件上次被修改的时间是?

6.间隔两分钟后再重新访问该Html文件(即刷新IE浏览器),再次查看Html

文件上被修改的时间是?对比与问题5的答案,你观察出了什么结论?

7.服务器返回给浏览器的分组的内容长度是多少?

2. Http附加条件判断的请互动机制

相关主题