WEB服务器配置与HTTP分析

目录

实验目的:

实验要求:

实验原理:

实验步骤:

步骤1:创建拓扑

步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器

步骤3:启动设备和服务器

步骤4:测试PC-1、Client-1和Server-1之间的通信

步骤5:在Server-1上配置并启动DNS服务器

步骤6:在Server-1上配置并启动FTP和WEB服务器

步骤7:开启数据抓包

实验结果分析:


实验目的:

1.理解HTTP基本工作过程。

2.了解HTTP报文结构。

3.理解访问Web资源的工作过程。

实验要求:

利用Wireshark抓取Client-1访问WEB服务器通信时所产生的通信,分析HTTP报文和客户访问WEB资源的工作过程。

实验原理:

1.Web是万维网的简称。WWW是一个大规模的、联机式的信息储藏所。

2.万维网使用超文本标记语言HTML来显示各种万维网页面。

3.万维网使用超文本标记语言HTML来显示各种万维网页面。

4.万维网客户程序与服务器程序之间进行交互所使用的协议是超文本传送协议 HTTP。

实验步骤:

步骤1:创建拓扑

  • 启动eNSP,单击工具栏中的"新建拓扑"图标。
  • 向工作区中添加1台S5700交换机、1台PC、1台Client和1台Server。
  • 按指定端口将交换机和PC、Client和Server互连。
  • 为交换机和PC、Client和Server命名。

图1 由PC、客户机和服务器组成的简单网络

PC、客户机和服务器的IPv4地址和子网掩码定义如表1所示。

表1 PC、客户机和服务器的IPv4地址和子网掩码定义

步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器

  • 双击PC-1,在弹出的配置窗口中选中"基础配置"标签,为其配置IPv4地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图2 配置PC-1

  • 双击Client-1,在弹出的配置窗口中选中"基础配置"标签,为其配置IPv4地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图3 配置Client-1

  • 双击Server-1,在弹出的配置窗口中选中"基础配置"标签,为其配置 IPv4 地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图4 配置Server-1

  • 配置完毕后,单击工具栏中的"保存"图标,保存拓扑到指定目录,将文件命名为lab-6.3.1-HTTP.topo。

步骤3:启动设备 和服务器

  • 单击工具栏中的"开启设备"图标,启动全部设备。
  • 双击Server-1,单击各服务器的"启动"按钮,启动DNS、FTP和WEB服务器。

步骤4: 测试 PC-1、Client-1和Server-1之间 通信

  • 双击PC,在其弹出的配置窗口中选中"命令行"标签。在命令窗口中测试PC与Client-1和Server-1的通信结果如图5所示。

图5 PC-1与Client-1和Server-1通信成功

  • 双击Client-1,在弹出的配置窗口中选中"基础配置"标签。在"ping测试" 区中的"目的IPv4"输入栏中输入Server-1的IP地址,在"次数"输入栏中输入ping次数,例如,输入次数为4,然后单击"发送"按钮,如图6所示。检查"本机状态"区中的ping成功次数,或查看"日志信息"标签中的ping结果信息。

图6 ping命令测试Client-1与Server-1通信成功

  • 双击 Server-1,在弹出的配置窗口中选中"基础配置"标签。在"ping 测试" 区中的"目的IPv4"输入栏中输入Client-1的IP地址,在"次数"输入栏中输入ping 次数,如图7所示。

图7 ping命令测试Server-1与Client-1通信成功

步骤5:在Server-1上配置并启动DNS服务器

双击 Server-1,在弹出的配置窗口中选中"服务器信息"标签,选中左边栏中的"DNSServer"选项。在"主机域名"和"IP地址"中逐一输入域名www.myweb.com.cn及其对应的IP地址、 ftp.myftp.com.cn及其对应的IP地址,每输入完一个域名及其对应的IP地址,单击"增加" 按钮。配置完成后的结果如图8所示。配置完成后,单击"启动"按钮启动DNS服务器。 选中"日志信息"标签可以查看日志,服务器成功启动,如图9所示。

图8 配置DNS服务器

图9 服务器启动成功

步骤6:在Server-1上配置并启动FTP和WEB服务器

双击 Server-1,在弹出的配置窗口中选中"服务器信息"标签,选中左边栏中的"FtpServer"选项,保持端口号不变,单击目录选择按钮,为FTP服务器设置文件根目录,单击"启动"按钮启动FTP服务器。FTP服务器的配置如图10所示。选中左边栏中的"HttpServer"选项,保持端口号不变,单击目录选择按钮,为 WEB 服务器设置文件根目录,单击"启动"按钮启动WEB服务器。WEB服务器的配置如图11所示。选中"日志信息"标签可以查看日志,确认服务器是否成功启动。

图10 FTP服务器配置页面

图11 WEB服务器配置页面

步骤7:开启数据抓包

  • 开启LSW1端口GE 0/0/12的Wireshark数据抓包。本实验关注的是HTTP通信,所以 将Wireshark过滤器设置为HTTP,然后按回车键,如图12所示。

图12 Wireshark过滤出HTTP通信

图13 HttpClient访问http://www.myweb.com.cn/test.html的结果

实验结果分析:

本实验成功创建了连接PC、客户机和服务器的网络拓扑,并配置了它们的IPv4 地址、子网掩码以及域名服务器信息。通过ping命令测试PC-1与Client-1、Server-1通信成功,并在服务器上配置并启动了DNS、FTP、WEB服务器,客户端向服务器端发出请求,Web 服务器端向客户端返回客户端需要的信息。客户端与服务器端之间进行交互所使用的协议是超文本传输协议HTTP。接着开启交换机端口GE 0/0/12的数据抓包,通过Wireshark抓取Client-1访问WEB服务器通信时所产生的通信,展示了HTTP报文和客户端访问WEB资源的工作过程。

相关推荐
云飞云共享云桌面3 小时前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
JAVA面经实录9174 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
小刘|5 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
森G6 小时前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip
Maynor9966 小时前
我用 Codex 给自己的网站上线了一个智能体客服:从 Dify 到服务器部署,全程实战复盘
运维·服务器
聚名网6 小时前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php
java_cj7 小时前
深入kubectl create源码:从YAML到Pod的完整链路拆解
运维·云原生·容器·kubernetes
小小小花儿7 小时前
SSH密钥配置(免密连接远程服务器)
服务器·ssh
swordbob8 小时前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
天天讯通8 小时前
OKCC 呼叫中心安全性能全解析:技术防护与管理措施指南
大数据·开发语言·网络·人工智能·安全·语音识别