




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品實驗二:Ethereal LabHTTP 協議一、實驗目的通過本次實驗,利用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服 務器(服務器)請求由超文本標記語言(H
2、TML)編輯的網頁,Web服務器進行響應, 返回相應網頁,兩者之間采用超文本傳送協議(HTTP)進行通信。HTTP有兩種報文類型:請求報文和響應報文。請求報文的格式如下圖1,響應報文格式如下圖2 :圖1 : HTTP請求報文圖2 : HTTP響應報文瀏覽器可以緩存最近請求過的對象的拷貝,避免再次向服務器請求該對象, 減少響應時間。但是緩存的對象有可能因為服務器端最近做過修改而變得陳舊,HTTP允許瀏覽器證實緩存的對象是否是最新的,即條件 GET方法。條件GET方法在請求報文中使用 GET方法,并包含一個If-Modified-Since 首部行,含 義是告訴服務器僅當自指定日期之后修改過該對象
3、時才發送該對象。如果服務器在指定日期后并未修改該對象,則不再返回該對象。網頁是由對象組成的,對象如 HTML文件、JPEG圖形文件、Java小程序 等等。多數Web頁含有一個基本的HTML文件和多個引用對象,在基本的HTML 文件中通過對象的URL地址對對象進行引用,對象可能存儲在多個不同的服務 器上,瀏覽器通過對象的URL地址向不同的服務器發出請求。三、實驗步驟與實驗問題探討【注:實驗步驟應用(x),問題用x】1. 基本的 HTTP GET/response交互下面利用HTTP獲取一個簡單的HTML文件(一個非常短且不含有嵌入式 對象的文件)。按下列步驟操作:(1) 打開網頁瀏覽器啟動Eth
4、ereal分組嗅探器(但還不要開始數據包抓取)。在 display-filter-specification窗口中輸入 “http ”,這樣在 packet-listing 窗口將只顯示被抓取的HTTP數據包。(3) 等待超過一分鐘時間(稍后解釋為什么),然后開始Ethereal分組抓取(4) 在瀏覽器中輸入/ethereal-labs/HTTP-ethereal-file1.html.瀏覽器應顯示這個非常簡單的只有一行的HTML文件。(5) 停止Ethereal數據抓取。Ethereal窗口應該看起來與圖1相似.(6) (注意:如果你無法建立一個
5、網絡連接并運行Ethereal,可以下載一個分組trace文件,它是按照上述步驟在某主機上執行后由Ethereal捕獲到的數據文件.下載 /ethereal-labs/ethereal-traces.zip壓縮文件,然后解壓文件http-ethereal-trace-1, 你就可以用File下拉菜單中的Open命令來裝載它并查看結果。(應與圖1相似)-標注1圖1中顯示在packet-listing窗口中有兩個HTTP數據包被捕獲:C1GET數據 包(從你的瀏覽器到網絡服務器);(2響應數據包(從服務器 到你的瀏覽器
6、)。Packet-contents窗口顯示了被選擇數據包的細節。(圖中選擇 顯示的是HTTP GET數據包)。既然HTTP數據包是被封裝在TCP報文段中傳送的, 而TCP報文段是被封裝在IP數據包中傳遞,IP數據包又是在以太網幀中傳遞的, 所以Ethereal還顯示了幀、以太網、IP、TCP的分組信息。這里將顯示的非HTTP數據最小化(這里我們只對HTTP感興趣,將在后續實驗中研究其它協議),因此 要確保幀、以太網、IP、TCP信息的最左端呈現指向右的箭頭或加號(這表示有 隱藏的信息),而HTTP行有一個指向下的箭頭或減號(表明關于 HTTP數據的所 有信息都顯示了)(注意:你應該對favic
7、on.ico產生的HTTP GET/response忽略 不計。如果你看到對這個文件的一個引用(referenee ),它是你的瀏覽器在自動 的向服務器詢問是否服務器有一個小的圖標文件,該文件應緊隨被顯示的URL在瀏覽器中顯示。我們將忽略實驗中對該麻煩文件的所有引用。)- 可編輯 -精品£ EsQkS的孑 2H IB S F Setw.fTTP-iiripf沖釦-T十*- 可編輯 -t n'JiH * <?1.0 IVCB5 311 VlF-tiUsTii CJpitiXfifliB rmfw Et. m ccuMiiMfiiui, mi口 rrmirw prorrml
8、, sfc mm-* iw.ia.XLiann Ad*! ijh_ul«_H5_L2 CLJa_m_i4LU)b hymmIisIm covErtil irsuoML rari Ml M1IM. me wts- htw <W九Mb SliNIIKlL tmi D HjfBEifE rr F PFISTaCll» stsjl-l/rrrTF-4thfir4d1-Tl1fil. rinl mTti.lxrmriaFU. mwi .«di»VSnucap! MI2111 Sjl, a (tfl rilo U' hfl ri±M«
9、; P.T 1.1" fifl-LE. !->-創 QOCltiJlmZJJIi FJffT LpO/ L £<LF V)嵐亡利ipfil 1 c*t Hit恤stsiMMUini tWi i iat/Ml.埔pl tcic 1ortr mls iftpl k lai I QrVihid1««g 1 Tt«E/hbil;聊口, Hatinx/ijl dire. 二匚A|J1: «n -uSa *-亍亠丹廿*Accqpl-XJKEidHi ! m工 *R5, d-rf II drt-ii,. -i mpri 11 iD. Q
10、X.P'yri9 £19 USt-lv HUf-Vl tt| *|4|r4i MMVIk napJbl 4 v* : 1 AiD1. nCsriwcE hoi : k««p-Al iwiVV盯-«H 鬥電-5冷卄- w仁 3W A 吟?1 -41 -on rMDrXinH-3nL*Mt dim "iJblr-?,e-bG&5<:3Kk,i krnCietw<wrol: nuifsj'geMVXflVrtHt IIVIIMIJP.F!> IN 4鼻禺?5 H5n I- Q 8 TJ fr fl ft n
11、- -blr-fa 6 t T-h.J i -r-4 u-e 。&- - J 25 _0J rj A oo c b r -J .J 9 . T- :卜 p B>-D A- >_丄口日? du Dr 略2 £.-*1.2|1 H n? 口卄Mw討 S.KH/Jrrsb-S"vu c p-8 d-of-£ A- n 4 r m 吐& ar. riMF«-二'小*3鼻|;MT湖 3昌4 1 WT*/l ! QJlJ.L Mu. s J£1TiJW77T7 El - _ . _ V. W! -2.糾 T ethir1
12、1出Z 伽"t £ .上加srdwwi 二 li已被你瀏覽器獲取后圖 1 :在 /ethereal-labs/ HTTP-etherealfile1.htmlEthereal顯示界面查閱HTTP GET和response報文的相關信息,回答下列問題:1你的瀏覽器正運行的HTTP版本號是1.0還是1.1?服務器運行的HTTP版本號是多少?答:你的瀏覽器是1.1版本服務器運行的HTTP1.1版本2 你的瀏覽器向服務器表示它可以接受哪些語言?答: en-us,en ;3 你的主機IP地址是多少? 服
13、務器的IP是多少?答:主機:02服務器:24 從服務器向你的瀏覽器返回的狀態代碼是什么?答:200 OK5 你正獲取的 HTML 文件在服務器上最后一次被修改是什么時間?答: Last Modified :Tue,23sep 2003 05:29:50 GMT6 有多少字節的內容被返回到你的瀏覽器?答: Content-length :73 字節7觀察packet content window的原始數據,你可以看到一些未被顯示在packet-listing window 的一些頭部嗎?如果有,列舉一個。答:沒有在你回答問題 5時,你會吃驚的發現你
14、剛剛下載的文檔在你下載前的一分鐘 內被修改的。這是因為 服務器針對這一特定文件每隔一分鐘 將這一文件的最后修改時間設置為當前時間。 因此,如果你在兩次讀取之間等待 一分鐘,文件將顯示最近被修改過, 因此,你的瀏覽器將下載該文檔的一份 “新” 拷貝。2. HTTP 有條件 GET/response 交互 大多數網頁瀏覽器進行對象緩存,因而當獲取一個 HTTP 對象時進行有條件GET。在進行以下實驗步驟前,確保你的瀏覽器緩存是空的。(為了實現這一點,對于 Netscape7.0,選Edit-Preferences-Advanced-Cache,然后清空內存和硬盤
15、上的 cache 。對于 Internet Explorer , 選擇 Tools-Internet Options-DeleteFile;這樣將從你的瀏覽器緩存中刪除被存儲的文件)。現在執行下列操作:(1) 啟動瀏覽器,確保瀏覽器緩存被清空(如上討論)(2) 啟動 Ethereal 分組嗅探器(3) 在瀏覽器中輸入一下 URL:/ethereal-labs/HTTP-ethereal-file2.html瀏覽器應顯示一個非常簡單的五行HTML文件(4) 在瀏覽器中再次快速輸入同一 URL (或者只是簡單的選擇“刷新”按扭。)(5) 停止Ether
16、eal 分組捕獲,然后在 display-filter-specification 窗口輸入“http ”,以使只有被捕獲的HTTP數據在packet-listing 窗口中顯示。(注意:如果你無法建立一個網絡連接, 你可以使用http-ethereal-trace-2分組trace文件來回答下列問題,參見標注1.這個文件是在作者本機上執行以 上實驗步驟獲得的)回答下列問題:8 查看從你瀏覽器向服務器發出的第一個 HTTP GET請求的內容,你是否看見在HTTP GET中有一個“ IF-MODIFIED-SINCE ”行?答:沒有9 查看服務器響應的內容。服務器直接返回文件內容嗎?你如何確定?
17、答:在 Line-based text data : text/html 可以看到內容10 現在查看從瀏覽器向服務器發出的第二個HTTP GET請求的內容,你是否看到在HTTP GET請求中有一個“ IF-MODIFIED-SINCE ”行?如果有,那么 在該頭部之后是什么信息?答:有IF-Modified-sinee : Tue, 23 sep 2003 05:35:00 GMT11 對于第二個HTTP GET請求,服務器響應的HTTP狀態碼和短語是什么? 服務器直接返回了文件的內容嗎?解釋一下原因。答:304 Not Modified沒有,因為該對象沒有被修改,緩存了其可用對象,并向瀏覽器
18、發送了該對精品象的拷貝。3.利用HTTP獲取獲取長文檔到現在為止我們在實驗中使用的文檔都是簡單短小的HTML文件,下面我們下載一個長的HTML文件,看看會發生什么。執行下列操作:(1)啟動瀏覽器,確保它的cache被清空,如上討論啟動Ethereal分組嗅探器(3)在瀏覽器中輸入以下URL/ethereal-labs/HTTP-ethereal-file3.html你的瀏覽器應該顯示相當長的US Bill of Rights停止Ethereal 數據捕獲,在 display-filter-specification窗口中輸入“ http ”,以使只
19、有被捕獲的HTTP數據被顯示(5)(注意:如果你無法建立一個網絡連接來運行 Ethereal,你可以使用http- ethereal-trace-3 文件來回答以下問題,參見腳注1.這一trace文件是在作者本機 上執行上述實驗步驟而捕獲的)在packet-listing窗口,你應該看到你的HTTP GET信息,然后緊跟著是對HTTP GET請求的多個分組響應。這個由多個分組構成的響應需要進行一下解 釋:一個HTTP響應報文由一個狀態行緊跟首部行,然后一個空行,最后為實體 主體構成。就我們發出的HTTP GET請求來說,在響應中實體主體是整個被請求 的HTML文件,而且在這個例子中,HTML文
20、件是相當長的,大約4500字節太大 了無法裝在一個TCP分組中進行傳輸,因此這樣一個HTTP響應報文被TCP分拆 成幾片,每一片被封裝在一個獨立的TCP報文段中。每個TCP報文段被Ethereal 記錄為一個獨立的分組。而一個HTTP響應被分片成多個TCP分組的事實往往在Ethereal 中被用短語“ TCP segment of a reassembled PDU ”標記出來。我們 在這強調:在 HTTP 中沒有“ TCP segment of a reassembled PDU”這樣一個報文。回答下列問題12 從你的瀏覽器發送了多少HTTP GET請求?答:發送了三個13 為了攜帶一個HT
21、TP響應,需要多少個帶數據的TCP報文段?答:1個TCP就行14 對HTTP GET的請求進行響應時采用的狀態碼和短語是什么?答: 200 OK15 由于TCP引起的被標記了“ TCP segment of a reassembled PDU ”的 被傳輸數據中有HTTP狀態行嗎?答:有4.利用 HTTP 獲取帶有嵌入式對象的 HTML 文件既然我們已經看到了 Ethereal 是如何顯示大的 HTML 文件傳輸時所捕獲的分 組流量,那么我們也能看清當瀏覽器下載一個帶有嵌入式對象的文件 (例如一個 包含在其他服務器上存儲的對象的文件(下文中提到的圖片文件) )時所發生的 事情。按如下步驟操作:
22、(1) 啟動瀏覽器,確保瀏覽器的緩存被清空,如上討論。(2) 啟動 Ethereal 分組嗅探器(3)在瀏覽器中輸入 URL/ethereal-labs/HTTP-ethereal-file4.html你的瀏覽器應該顯示一個帶兩張圖片的短 HTML文件。在基礎的HTML文件 中引用了這兩圖片。也就是說,圖片本身并未包含在HTML中,而是將圖片的URL 包含在被下載的HTML文件中。瀏覽器將必須從指定網址獲取這商標圖片我們的 出版商的商標從網址獲取,而書的圭寸面圖案被存在mani 服務器。停止 Ethereal 分組捕獲
23、,在 display-filter-specification窗口里輸入“ http ”,以使只有被捕獲的HTTP數據被顯示(5)(注意:如果你無法為Ethereal建立一個網上連接,你可以使用http-ethereal-trace-4 這個trace文件來回答下面的問題,參見注腳1,這個trace文件是在作者計算機上執行上述步驟獲得的)1 i- 1 -一 -*- - I" - - - * - - - - - - -回答下列問題:16你的瀏覽器發送了多少HTTP GET請求報文?這些GET請求被發往哪些In ternet 地址?答:發送了 3個HTTP GET請求報文128.119.
24、245.12; 18; 134.24168217你能否判斷出你的瀏覽器是逐個的下載兩幅圖片還是并行下載的兩幅圖片?請解釋。答:并行。因為它不是順序的,即發送完一個圖片請求并接受完,再去發送 另一個請求,而是交錯進行的。5.HTTP認證與安全最后讓我們嘗試訪問一個被密碼保護的網絡站點,查看與這個站點交換的HTTP報文序列。URL: /ethereal-labs/protected_pages/HTTP-ethereal- file5.html被密碼保護,用戶名:eth-students,密碼為:network。讓我們訪問 一下這個被密碼保護的安全站點。執行下列步驟:(1)確保瀏覽器被清空,然后關閉瀏覽器,再打開它。啟動Ethereal進行分組捕獲。(3) 在瀏覽器中輸入URL: /ethereal-labs/protected_pages/HTTP-ethereal- file5.html,在彈出的對話框中輸入用戶名、密碼。停止Ethereal的數據捕獲,在display-filter-specification窗口中輸入"http"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內蒙古自治區赤峰市2025屆聯合考試語文試題試卷含解析
- 渭南職業技術學院《統計學原理》2023-2024學年第二學期期末試卷
- 江蘇省興化市市級名校2024-2025學年新初三入學考試英語試題含答案
- 河南省柘城縣張橋鄉聯合中學2025年初三第一次五校聯考化學試題含解析
- 云南省昭通市永善縣第一中學2025年高三下學期質量檢測試題考試(三)英語試題含解析
- 江蘇省南京市秦淮區(一中學)2024-2025學年初三下學期3月聯考語文試題含解析
- 云南省昭通市永善縣第一中學2025年高中畢業班第二次模擬考試物理試題含解析
- 重慶郵電大學《的分層開發技術》2023-2024學年第二學期期末試卷
- 重慶市江津區第六中學2024-2025學年高三最后適應性模擬考試試卷物理試題試卷含解析
- 孝感市重點中學2025屆高三一輪復習單元檢測試題(三)化學試題含解析
- 2025河北保定鈔票紙業有限公司人員招聘29人筆試參考題庫附帶答案詳解
- 初三歷史教學經驗交流會發言稿
- 企業事故隱患內部報告獎勵制度
- 寧夏回族自治區銀川市、石嘴山市2025屆高三二模考試語文試題(含答案)
- 2024年山東省濟南市中考數學試卷【含解析】
- 汽車發動機構造與維修試題
- 2025-2030中國生物酶制劑行業市場現狀供需分析及投資評估規劃分析研究報告
- 現代物流校考題目及答案
- 2025年投資專員面試試題及答案
- DB3713-T 255-2022 大棚黃瓜農機農藝融合栽培技術規程
- DB11∕T1103-2024泡沫玻璃板建筑保溫工程施工技術規程
評論
0/150
提交評論