ftphttp报告1Word文档下载推荐.docx
《ftphttp报告1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ftphttp报告1Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
HTTP与WEB和FTP服务配置实验
二、实验目的
1、理解并掌握Web原理。
掌握利用XAMP软件包中的Apache搭建Web服务器以及在WindowsServer2003操作系统上利用IIS建立Web服务器的方法,学会设置默认网站的主目录和创建虚拟目录。
2、理解并掌握FTP原理,掌握利用XAMP软件包中的Fi1eZi11a搭建FTP服务器,以及在WindowsServer2003操作系统上利用IIS建立FTP服务器的方法。
3、实验原理
1、Web概述
WorldWideWeb(简称WWW,又称万维网),是一个通过Internet可访问的、互联在一起的超文本文件系统。
用户使用浏览器软件,就可以在联网的计算机上浏览包含文本、图像、视频.以及其他多媒休内容组成的Web页(习惯叫网页),并通过网页中包含的超链接快速导航到位于其他服务器上的网页。
Web以客户端/服务器方式工作,客户端一般是运行在用户主机的浏览器。
在Web上,信息资源是以网页为单位组织和存放的,通过统一资源定位符(URL,UniformResourceLocator)来描述网页的位置,网页之间通过超链接关联在一起,利用超文本传输协议(HTTP)进行传输,而网页的内容则是用超文本标记语言HTML描述的。
2、统一资源定位符(URL)
统一资源标示符(URI,UniformResourceIdentifier)是用于标识因特网上资源的字符串,统一资源名称(URN)和URL都是URI。
URN是永久的、与位置无关的资源标识符,而URL表明了资源的位置及访问该资源的方法。
URL的一般形式由以下4个部分组成:
<
协议>
:
//<
主机>
端口>
/<
路径>
。
3、超文本传输协议HTTP
HTTP是Web应用的核心,它定义了客户端和服务器交换报文的格式以及方式。
它使用面向连接的TCP作为运输层协议,默认端口号是80。
HTTP是无状态的协议(StatelessProtocol),目前有两个版本:
HTTP1.0使用非持久连接,HTTP1.1默认使用持久连接。
使用持久连接可以节省建立TCP连接的额外开销。
4、Web高速缓存服务器
代理服务器(ProxyServer)也叫万维网高速缓存(WebCache),它在代表客户执行HTTP请求的同时,在自己的硬盘空间中保存最近请求到的对象的一个拷贝。
当新的HTTP请求到达时,若代理服务器发现本地存在该请求对象的一个拷贝,就把该对象包含在HTTP响应消息中发给客户浏览器,而不需要根据URL再次去访问该资源。
代理服务器可在客户端或服务器端工作,也可在中间系统上工作。
使用代理服务器可以充分地缩短客户请求的响应时间,充分地降低相应机构在因特网访问链路卜的流量,显著降低因特网的总体Web流量,从而改善所有应用的性能。
5、FTP基本原理
文件传送协议(FTP)用于实现网络环境中的文件传送。
目前,FTP已成为Internet使用最广泛的文件传送协议。
FTP解决了不同计算机之间由于数据存储格式不同、文件目录结构不同等问题,从而实现了在易购网络中的任意主机之间传送文件。
FTP以客户/服务器方式工作,一个FTP服务器进程可同时为多个客户进程提供服务。
FTP服务器进程由两部分组成:
一个主进程,负责接收来自客户进程的请求;
若干从属进程,负责处理单个请求。
其中主进程与从属进程的处理是并发进行的。
主进程在知名端口21上监听来自客户端的连接请求。
当主进程监听到来自客户端的一个请求后,就会开启一个从属进程为该用户提供服务,主进程重新回到监听状态。
从属进程在20号端口上建立一个新的数据连接,与客户端之间传输文件。
使用两个独立连接的好处是使协议更加简单和易于实现,并且在传输文件时还可以使用控制连接。
如客户可随时发送请求,要求终止传输。
四、实验要求
本次实验需要一台路由器和四台WindowsServer2000系统的PC。
5、实验步骤
1、HTTP和Web服务配置实验:
图1、Web实验拓扑图
实验步骤:
(1)、按照实验拓扑图,连接计算机,并配置各接口的IP地址。
(2)、开启静态路由。
在PCl和PC2上启动“路由和远程访问”,在PC1中增加一条静态路由指向192.168.2.0/24网段,在PC2中增加一条静态路由指向192.168.1.0/24网段。
使不同网段可互相连通。
(3)搭建Web服务器
a.安装xampp-win32-2.5.7-installer.exe,集成了Apache、MySql、PHP、FileZilla、Mercury。
b.打开XAMPCONTROLPANEL,勾选“Apache”,然后启动。
c.打开IE浏览器,输入:
http:
//localhost/或者http:
//127.0.0.1,可以看到XAMPPforWindows的欢迎页。
d.在C:
\xamp\htdcs下创建目录web,编写index.php,找到DocumentRoot”C:
\xampp\httpdocs”,将C:
/xampp/htdocs改为C:
/xampp/htdocs/Web。
找到<
Directory"
C;
/xampplhtdacs"
>
,将C:
/xampp/htdocs改为C:
/xampp/htdocs/Web。
e.在XamppControLPanel中将Apache重启。
在IE浏览器,输入:
//127.0.0.1/,观察结果。
2、FTP服务配置实验:
图2.FTP服务配置实验拓扑
实验步骤:
(1)设备连接与接口配置
a按照实验拓扑要求连接设备,检查物理连接是否正常。
b配置设备网络接口的IP地址。
(2)将PC1配置为FTP服务器
①利用XAMPP软件包中的Fi1eZilla搭建FTP服务器
a安装xampp-win32-2.5.7-installer.exe,集成了Apache、MySql、PHP、FileZilla、Mercury。
b.打开XAMPCONTROLPANEL,勾选“FileZilla”,然后启动。
c.运行FileZillaServerInterface.exe。
选择菜单Edit-settings"
,可以设置最多连接用户数、超时时间、欢迎消息,IP过滤等,本实验中采用默认的配置。
e.选择菜单Edit-Groups,或单击Group、图标,选择页面General,单击Add添加组Guest。
f.选择页面Sharedfolders,选中组Guest,单击Add添加该组用户的共享目录,同时可以赋予该组用户对文件和目录的操作权限,最后单击“OK"
保存。
创建组最大的好处是,当用户数目较多时,便于对用户进行分类管理。
g.选择菜单Edit-Users,或单击Users图标,选择页面General,可以看到,已经默认创建了2个用户:
anonymous和newuser,它们对应了不同的共享目录,用户可以根据需要将这两个用户移除或者禁用口单击Add添加新用户wang,它隶属于组Guest,可为该用户设置密码,其默认的共拿目录为组Guest的共享目录,单击“OK"
6、实验结果
1.HTTP与Web服务配置实验验证
(1)本地验证:
在PC1和PC2上,输入http:
//127.0.0.1,或http:
//localhost,显示Web网站的主页面。
(2)远程验证在PC3或PC4上,打开浏览器,在地址栏中输入http:
//[Web站点的IP地址],显示Web网站的主页面。
图3http远程验证
图4http本地验证
2.HTTP与Web服务配置实验验证
在PC1上,打开浏览器,输入ftp:
//127.0.0.1,键入响应的账户和密码后,若能够显示FTP共享目录,则说明访问成功,否则说明FTP服务器配置错误。
(2)远程验证:
在PC2上,打开浏览器。
输人ftp:
//[FTP服务器的IP地址],键人相应的账户和密码后,若能够显示共享目录、则说明访问成功.否则说明FTP服务器配置错误。
也可以通过在PC2上的“命令提示行窗口中输入ftp[FTP务器的1P地址],键入账号和密码来验证FTP服务器的配置。
图5ftp本地验证
图6ftp远程验证
七、项目团队成员贡献及心得体会
(1)郑小辉心得如下:
本次试验的内容是HTTP和Web服务配置实验和FTP服务配置实验。
HTTP(超文本传输协议)是Web应用的核心,它定义了客户端和服务器交换报文的格式以及方式。
运行在不同的端系统上的客户端浏览器和Web服务器进程通过交换HTTP消息来进行通信。
FTP(文件传送协议)则是在Internet中从一台主机向另一台主机传送文件是最常用到的协议。
我们日常运用FTP协议最多的应用软件是迅雷,它极大的方便了我们在internet上实现文件共享和下载。
通过这两次实验,我对掌握了http和ftp的工作原理,也掌握了httpserver和ftpserver的搭建方法。
(2)朱霄心得如下:
本次试验,我们第一次使用XAMPP软件包中的Apache搭建Web服务器以及利用IIS建立WEB服务器,这次试验是我们本学期对交换机路由器配置最少的实验,试验中,我们首先学习了XAMPP的使用,我们先将4台PC直连,然后按照指导书的步奏搭建好了WEB服务器,成功在一台pc上访问另一台PC的站点,过程中,我们遇到了Apache无法重新开启的问题,检查后发现是HTDOCS文件夹没有创建好的原因。
接着我们做了FTP服务配置实验,我们先学习了FTP的工作原理,再学习了FileZila的使用方法,实验过程不是很复杂,整个试验完成的比较顺利。
(3)王思远心得如下:
本次实验的目的是理解并掌握Web和FTP原理,掌握利用XAMPP软件包中的Apache搭建Web服务器、FileZilla搭建FTP服务器以及在WindowsServer2003操作系统上利用IIS建立Web服务器的方法,学会设置默认网站的主目录和创建虚拟目录。
Web以客户/服务器方式工作。
客户进程向服务器进程发出请求,服务器进程向客户继承送回客户需要的万维网文档。
本次实验中使用了两种方法搭建了Web服务器:
一种是利用XAMPP软件包中的Apache搭建Web服务器,另一种是利用微软操作系统自带的IIS搭建Web服务器。
搭建成功后,在另一台主机上打开浏览器,在地址栏输入正确地址,可以显示该页面。
FTP服务器进程由两部分组成:
一个主进程,负责接收来自客户进程的请求;
完成配置后可以进行本地验证和远程验证。
8、课后思考题
1.获取HTTP1.1规范(RFC2616),解释什么是持久连接,指示客户机和服务器之间的一条持久连接被关闭的信令机制是什么?
目前http协议有两个版本http1.0和http1.1,都基于tcp连接80端口。
http1.0仅支持非持久连接,而http1.1默认使用持戒连接。
非持久连接是指每个TCP连接只用于传输一个HTTP请求和一个HTTP响应消息,每次服务器发送一个对象后,相应的TCP连接就关闭了。
而有的网页存在很多个HTML文件和其他文件。
当使用非持久连接时,需要为每个文件重新建立TCP连接,这样是很耗费时间和资源的。
而使用持久连接时,当该网页的其他文件也位于同一服务器时,这些文件可以在单个连接中发送。
2.描述在浏览器中输入一个URL直到浏览器显示对象的整个过程。
客户端首先使用DNS协议将URL中主机的主机名解析为主机的IP地址,然后通过TCP的80号端口通过三次握手的过程与Web服务器建立TCP连接,接着发送http请求,获取响应,如果响应状态是200,表示请求成功。
然后断开TCP连接,由览器解析请求得到的文档,在浏览器窗口中显示。
3.使用Wireshark软件,抓包分析FTP报文格式,包括使用的传输层协议、端口号,写出FTP完整的协议栈结构。
如图是从客户机(192.168.2.2)向服务器(192.168.2.1)请求hachi.db是抓取的数据包。
从图中可以看到ftp请求文件使用的是21号端口,请求成功后使用TCP协议20号端口传输数据。
一个ftprequest报文的协议栈如下图:
FTP
TCP
IP
EthernetII
Frame3
执笔人:
郑小辉
指导教师评语:
实验成绩:
指导(辅导)教师: