实验二:web服务器搭建与HTTP协议格式
一、实验目的:
1 掌握万维网的工作流程
2 掌握万维网的工作方式
3 掌握HTTP协议格式
二、实验内容:
1 搭建WEB服务器环境,客户端访问WEB服务器上的网页
2 查看wireshark抓到的数据包,分析HTTP协议格式
三、实验步骤:
1 安装jdk
安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。
安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
2 安装Tomcat
安装exe文件
配置环境变量:变量名:CATALINA_HOME,变量值:刚刚安装的路径
测试安装配置是否成功
找到安装路径下的bin 文件夹,找到里面的执行文件,运行,然后执行下面的操作。
打开浏览器,输入http://localhost:8080如果出现下面的内容说明成功了。
3 设置网站文件
4 客户端访问网站
5 启动wireshark
(1)启动系统,界面如图1所示。最初,并无数据显示在各个窗口中。
当Wireshark捕捉到相应分组后,它的图形用户界面如下图所示。Wireshark界面中的几个主要组件包括:
(2)使用Wireshark测试运行。
第一步:打开你常用的浏览器软件。
第二步:打开Wireshark软件。你将看到类似于图2中的窗口,不过因为尚未开始捕捉数据,分组侦听窗口、分组首部窗口,和分组内容窗口中都没有分组数据显示。
第三步:准备开始捕捉分组。选择下拉菜单“Capture”中的“Options”,这将打开“Wireshark:Capture Options”窗口,如图3所示。
第四步:这个窗口中的大部分默认值可以保持不变,但是需要取消勾选Display Option中的“Hide Capture info dialog”。你的计算机连接网络的网络接口将会显示在窗口“Capture”中。如果你的机器有不止一个网络连接方式,你需要选择一个正在用来发送和接收分组的网络接口。在选择了网络接口之后,点击“Start”按钮。分组捕捉将从现在开始——所有从你的计算机发出、或由你的计算机接收的分组都将被Wireshark捕捉到。
第五步:当前,Wireshark正在运行中,在浏览器中输入URL:www.haut.edu.cn,并使其网页完全显示在浏览器中。为了显示这个网页,你的浏览器将会连接haut.edu.cn的HTTP服务器,并和服务器交换HTTP报文以便下载这个网页。包含这些HTTP报文的以太网帧将会被Wireshark捕捉。
第六步:当你的浏览器显示了www.haut.edu.cn这个网页之后,选择Wireshark“Capture”窗口中的“Stop”按钮,停止Wireshark分组捕捉。这会引起Wireshark “Capture”窗口消失,Wireshark主窗口显示从开始捕捉分组以来的所有数据。Wireshark主窗口这时看起来类似于图2。你现在可以看到鲜活的分组数据,包含了你的计算机和其他所有网络实体间的协议信息交换。与haut.edu.cn之间交换的HTTP报文一定会出现在被捕捉分组列表中,但同时,列表中也显示了许多其他类型的分组。即使,你所进行的操作只有一条,就是去下载一个网页,但同时,你的计算机上会运行许多对于用户不可见的协议。
第七步:在显示过滤窗口中输入“http”(不需要引号,并保持小写——在Wireshark中,所有协议名字都是小写形式),然后点击“Apply”按钮。这将使的分组侦听窗口中只显示HTTP报文。
第八步:选中分组侦听窗口中显示的第一条http报文,这应该是由你的计算机发向haut.edu.cn HTTP服务器的HTTP GET报文。当你选中HTTP GET报文后,分组首部窗口中将会显示以太网分组、IP数据报、TCP报文段和HTTP报文的首部信息。点击分组细节窗口左边的折叠按钮,最小化显示以太网、IP协议、TCP协议的信息,并将HTTP协议的显示信息最大化。现在,你的Wireshark显示内容大致与图4一样。
四、实验报告
1 万维网属于______________类型的工作方式(cs还是对等方式)
2 举例常见的Web服务器
3 阐述万维网的运行过程
4 针对wireshark实验步骤回答以下几个问题:
1) 列出10种不同的协议。这些协议出现在上述实验的第七步之前未过滤的分组侦听窗口的协议栏中;
2)从HTTP GET报文发出,到接收到HTTP OK回复,经过了多长时间?(默认情况下,分组侦听窗口中的时间栏的值,记录了从Wireshark捕捉开始后的时间量,以秒记;为了以time-of-day的格式显示Time字段,选择下拉菜单View,再选择Time Display Format,再选择Date- and-Time-of-day。)
3) 服务器haut.edu.cn(即www.haut.edu.cn)的IP地址是什么?你的计算机的IP地址又是什么?
展开阅读全文