实验二:Ethereal Lab —— HTTP协议.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二:Ethereal Lab —— HTTP协议

实验二:Ethereal Lab —— HTTP协议 一、实验目的 通过本次实验,利用Ethereal软件从以下几个方面研究 HTTP协议的运行机制: 实验2-1:基本的GET/response交换; 实验2-2: HTTP的有条件GET/response交互; 实验2-3: 利用HTTP获取大的HTML文件; 实验2-4:利用HTTP获取带有嵌入式对象的HTML文件; 实验2-5:HTTP认证与安全。 二、实验原理 万维网(World Wide Web,WWW)是一种基于因特网的分布式信息查询系统。WWW的工作基于客户机/服务器模型,由Web浏览器(客户机)向Web服务器(服务器)请求由超文本标记语言(HTML)编辑的网页,Web服务器进行响应,返回相应网页,两者之间采用超文本传送协议(HTTP)进行通信。 HTTP有两种报文类型:请求报文和响应报文。请求报文的格式如下图1,响应报文格式如下图2: 图1:HTTP请求报文 图2:HTTP响应报文 浏览器可以缓存最近请求过的对象的拷贝,避免再次向服务器请求该对象,减少响应时间。但是缓存的对象有可能因为服务器端最近做过修改而变得陈旧,HTTP允许浏览器证实缓存的对象是否是最新的,即条件GET方法。 条件GET方法在请求报文中使用GET方法,并包含一个If-Modified-Since首部行,含义是告诉服务器仅当自指定日期之后修改过该对象时才发送该对象。如果服务器在指定日期后并未修改该对象,则不再返回该对象。 网页是由对象组成的,对象如HTML文件、JPEG图形文件、Java小程序等等。多数Web页含有一个基本的HTML文件和多个引用对象,在基本的HTML文件中通过对象的URL地址对对象进行引用,对象可能存储在多个不同的服务器上,浏览器通过对象的URL地址向不同的服务器发出请求。 三、实验步骤与实验问题探讨【注:实验步骤应用(x),问题用[x]】 1.基本的HTTP GET/response交互 下面利用HTTP获取一个简单的HTML文件(一个非常短且不含有嵌入式对象的文件)。按下列步骤操作: (1)打开网页浏览器 (2)启动Ethereal分组嗅探器(但还不要开始数据包抓取)。在display-filter-specification窗口中输入“http”,这样在packet-listing窗口将只显示被抓取的HTTP数据包。 (3)等待超过一分钟时间(稍后解释为什么),然后开始Ethereal分组抓取 (4)在浏览器中输入/ethereal-labs/HTTP-ethereal-file1.html.浏览器应显示这个非常简单的只有一行的HTML文件。 (5)停止Ethereal数据抓取。Ethereal窗口应该看起来与图1相似. (6)(注意:如果你无法建立一个网络连接并运行Ethereal,可以下载一个分组trace文件,它是按照上述步骤在某主机上执行后由Ethereal捕获到的数据文件.下载/ethereal-labs/ethereal-traces.zip压缩文件,然后解压文件http-ethereal-trace-1,你就可以用File下拉菜单中的Open命令来装载它并查看结果。(应与图1相似))标注1 图1中显示在packet-listing窗口中有两个HTTP数据包被捕获:GET数据包(从你的浏览器到网络服务器);响应数据包(从服务器到你的浏览器)。Packet-contents窗口显示了被选择数据包的细节。(图中选择显示的是HTTP GET数据包)。既然HTTP数据包是被封装在TCP报文段中传送的,而TCP报文段是被封装在IP数据包中传递,IP数据包又是在以太网帧中传递的,所以Ethereal还显示了帧、以太网、IP、TCP的分组信息。这里将显示的非HTTP数据最小化(这里我们只对HTTP感兴趣,将在后续实验中研究其它协议),因此要确保帧、以太网、IP、TCP信息的最左端呈现指向右的箭头或加号(这表示有隐藏的信息),而HTTP行有一个指向下的箭头或减号(表明关于HTTP数据的所有信息都显示了)(注意:你应该对favicon.ico产生的HTTP GET/response忽略不计。如果你看到对这个文件的一个引用(reference),它是你的浏览器在自动的向服务器询问是否服务器有一个小的图标文件,该文件应紧随被显示的URL在浏览器中显示。我们将忽略实验中对该麻烦文件的所有引用。) 图1:在/ethereal-labs/ HTTP-etherealfile1.html已被你浏览器获取后Ethereal显示界面 查阅HTTP GET和response报文的相关信息,回答下列问题: [1]你的浏览器正运行的HTTP

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档