实验四、WEB 服务器配置与 HTTP 分析

实验目的

(1)理解 HTTP 基本工作过程。

(2)了解 HTTP 报文结构。

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

实验器材

安装有华为模拟软件 eNSP、Wireshark

实验原理

Web 是万维网(World Wide Web,WWW)的简称。WWW 是一个大规模的、联机式的信息储藏所,有了它,乐意非常方便的从互联网上的一个站点链接到另一份站点。

万维网的客户程序向互联网中的服务器程序发出请求,Web 服务器程序向客户程序送回客户所要的万维网文档。在客户程序主窗口上显示出的万维网文档称为页面。万维网使用超文本标记语言 HTML(HyperText MarkUp Language)来显示各种万维网页面。

万维网使用统一的资源定位符 URL(Uniform Resource Locator)来标志万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL。URL 的一般格式为:<协议>://<主机>:<端口>/<路径>。

对于万维网的网点的访问要使用 HTTP 协议。HTTP 的 URL 的一般形式是**HTTP://<主机>:<端口>/<路径>。**

万维网客户程序与服务器程序之间进行交互所使用的协议是超文本传送协议 HTTP(HyperText Transfer Protocol)。HTTP 使用 TCP 连接进行可靠的传送。但 HTTP 协议本身是无连接、无状态的。HTTP/1.1 协议使用了持续连接(分为非流水线方式和流水线方式)。所谓持续连接就是万维网服务器在发送响应后
仍然在一段时间内保持这条连接,使同一个客户(浏览器)和服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文。

HTTP 有两类报文:

  • (1)请求报文——从客户向服务器发送请求报文
  • (2)响应报文:从服务器到客户的回答

WEB 服务器配置与 HTTP 分析

1 、任务要求

某网络拓扑如图所示。1 台 S5700 交换机分别连接了 1 台 PC、1 台客户机(Client)和服务器(Server)。在服务器上配置并启动 DNS 服务器、FTP 服务器和 WEB 服务器,配置 PC 和客户机的 IP 地址,允许客户机使用 IP 地址和域名 WEB 服务器。请利用 Wireshark 抓取 Client-1 访问 WEB 服务器通信时所产生的通信,分析 HTTP 报文和客户访问 WEB 资源的工作过程。

2 、实验步骤:

网络拓扑如图 4-1 所示,完成 PC、客户机和服务器等的配置

步骤 1:构建拓扑

(1)启动 eNSP,在工具栏中单击“新建拓扑”图标,新建如图所示的拓扑文件。
(2)设置 PC、Client 和 Server 的 IP 地址、子网掩码、DNS 信息。
(3)为 FTP、WEB 服务器创建工作文件夹,配置 DNS、FTP 和 WEB 服务器相关信息。
(4)在工具栏单击“保存”图标,保存拓扑文件。

Client的最终配置:

Server的配置:

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

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

步骤 3(可以忽略)

确认 PC-1 、 Client-1 和 和 Server-1 之间能按 IP 地址和域名相互通信,若能相互通信,继续后面的步骤。否则,检查并重新配置 PC、Client 和 Server的 IP 地址和服务器相关信息

步骤 4 :开启数据抓包

(1)开启 LSW1 端口 GE0/0/12 的 Wireshark 数据抓包。

(2)产生 HTTP 通信
让 Client-1 按域名访问 WEB 服务器的某资源,例如访问图片 test.html。双击 Client-1,选中“客户端信息”标签,选中左边栏中的“HttpClient”选项,在地址栏输入:http://www.myweb.com.cn/test.html,然后单击“获取”按钮。HttpClient 将显示该 WEB 服务器返回的 HTTP 响应,如图 所示

抓包结果分析

HTTP请求报文信息:

HTTP响应报文信息:

访问FTP服务器


计算机网络之实验四---WEB 服务器配置与 HTTP 分析相关推荐

  1. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc

    云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...

  2. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc

    云南大学软件学院计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编 ...

  3. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验四

    昆明理工大学 计算机网络基础 实验四 昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年 第2 学期 ) 课程名称:计算机网络 开课实验室:信自楼442 2014年6月2日 ...

  4. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网

    <计算机网络实验四IEEE 802.3协议分析和以太网>由会员分享,可在线阅读,更多相关<计算机网络实验四IEEE 802.3协议分析和以太网(6页珍藏版)>请在人人文库网上搜 ...

  5. 实验四 LR(0)分析方法的设计与实现 (8学时)

    实验四 LR(0)分析方法的设计与实现(8学时) 一.实验目的 通过LR分析方法的实现,加深对自下而上语法分析方法及语法分析程序自动生成过程的理解. 二.实验要求 输入上下文无关文法,对给定的输入串, ...

  6. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四

    实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...

  7. 【计算机网络】实验四 应用层和传输层协议分析(PacketTracer)

    一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验内容 研究应用层和传输层协议 从 P ...

  8. ArcGIS实验教程——实验四十一:ArcGIS区域分析统计直方图(土地利用--坡度分级柱状统计图的制作)

    文章目录 一.任务描述 二.实验数据 三.实验过程 一.任务描述 在实际工作中,通常需要统计不同类型的土地利用数据与坡度的关系.本实验中以土地利用landuse和数字高程模型dem数据为例,基于Arc ...

  9. 计算机网络讨论4,计算机网络实验四

    实验四IEEE 802.3协议分析和以太网 一.实验目的 1.分析802.3协议 2.熟悉以太网帧的格式 二.实验环境 与因特网连接的计算机网络系统:主机操作系统为windows:Ethereal.I ...

最新文章

  1. Openresty最佳案例 | 第3篇:Openresty的安装
  2. 说说如何搭建 Nginx 反向代理 Tomcat
  3. 如何有效提升网站转化率?从四个方面着手分析!
  4. SAS 中计算总和或者计算总数的方法
  5. 升级无法登录_JeeSite v4.2.2 发布,代码生成增强、Boot 2.3、短信登录、性能提升...
  6. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
  7. 苹果服务两天内经历两次宕机:部分服务受影响 现已修复
  8. 个性艺术创意风采人物海报,psd分层模板
  9. USB 协议分析之 HID 设备(转)
  10. Parallels Desktop 15 for Mac(pd虚拟机)特别版
  11. win10环境eclipse安装包双击无反应的解决方案
  12. Leetcode Top100题目和答案(Java完整版 面试必备)
  13. 苏州计算机应用能力中级办公自动化,苏州市计算机应用能力考核(中级-办公自动化)新系统使用..doc_人人文库网...
  14. 台积电多人离职:老婆受不了
  15. 老司机通过后视镜辨别车距 完爆倒车影像功能
  16. wmware虚拟网卡 VMnet8 VMnet1未识别网络解决方法
  17. 新手学习嵌入式开发要学什么
  18. 如何察看僵尸进程 zombie
  19. 《概率论与数理统计》再学习之事件的互斥(互不相容)和独立的关系
  20. 准确率,召回率,mAP,ROC,AUC,特异性,敏感性,假阴性,假阳性

热门文章

  1. 2022-2028全球2-氨基-5-甲基吡啶行业调研及趋势分析报告
  2. C语言谁是凶手-思路详解
  3. 【夏目鬼鬼分享】SpringBoot2.0整合mybatis
  4. u盘怎么格式化?格式化后如何恢复数据?4个详细教程
  5. 1031. 两个非重叠子数组的最大和-构造子数组和数组遍历数组
  6. 宝塔linux面板和centOS的区别,关于 Linux Centos7 宝塔面板的问题
  7. 提高免疫力的食物 十种提升免疫力食材
  8. 《把时间当作朋友》第1章读后感(一)
  9. Debug | jupyter notebok 500 : Internal Server Error
  10. 三菱fx2nPLC自学笔记01