(9.2.1)-9.2萬維網(wǎng)學(xué)習(xí)資料_第1頁
(9.2.1)-9.2萬維網(wǎng)學(xué)習(xí)資料_第2頁
(9.2.1)-9.2萬維網(wǎng)學(xué)習(xí)資料_第3頁
(9.2.1)-9.2萬維網(wǎng)學(xué)習(xí)資料_第4頁
(9.2.1)-9.2萬維網(wǎng)學(xué)習(xí)資料_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第九章9.2萬維網(wǎng)萬維網(wǎng)利用網(wǎng)頁之間的超鏈接,將不同網(wǎng)站的網(wǎng)頁鏈接成一張邏輯上的信息網(wǎng)。萬維網(wǎng)WWW(WorldWideWeb)是一個規(guī)模宏大的聯(lián)機式信息儲藏庫,是運行在英特網(wǎng)上的一個分布式應(yīng)用。英文簡稱Web。1989年3月歐洲量子物理實驗室的TimBerners-Lee提出。1.萬維網(wǎng)概述萬維網(wǎng)的工作模式萬維網(wǎng)以客戶/服務(wù)器模式工作,通常稱為瀏覽器/服務(wù)器(Browser/Server簡稱B/S)模式。在用戶主機上運行的萬維網(wǎng)客戶程序稱為瀏覽器。萬維網(wǎng)文檔所駐留的主機運行著服務(wù)器程序,因此稱它為萬維網(wǎng)服務(wù)器。瀏覽器向服務(wù)器發(fā)出服務(wù)請求,Web服務(wù)器向瀏覽器回送客戶所需要的萬維網(wǎng)文檔。在用戶主機屏幕上顯示的萬維網(wǎng)文檔,稱為頁面(page)。瀏覽器的基本功能瀏覽器的基本功能是解釋和顯示萬維網(wǎng)頁面。瀏覽器通常由三個部分組成:控制程序、客戶協(xié)議和解釋程序??刂瞥绦蚪邮諄碜枣I盤或鼠標(biāo)的輸入,使得客戶程序訪問需要瀏覽的文檔。文檔找到之后,控制程序就使用某一個用戶協(xié)議(如FTP、TELNET、SMTP或HTTP等)。解釋程序有HTML、Java或JavaScript,這取決于文檔的類型。了解萬維網(wǎng)必須解決下列問題如何定位分布在因特網(wǎng)上的萬維網(wǎng)文檔?如何實現(xiàn)萬維網(wǎng)文檔的鏈接?如何顯示不同風(fēng)格的萬維網(wǎng)文檔?如何高效地找到所需要的信息?2.統(tǒng)一資源定位符URL如何定位分布在因特網(wǎng)上的萬維網(wǎng)文檔?使用統(tǒng)一資源定位符URL來標(biāo)志萬維網(wǎng)上的各種文檔。協(xié)議主機端口路徑URL的一般形式使用HTTP的URL3.超文本傳送協(xié)議HTTPHTTP定義了瀏覽器怎樣向萬維網(wǎng)服務(wù)器請求萬維網(wǎng)文檔,以及萬維網(wǎng)服務(wù)器怎樣把萬維網(wǎng)文檔傳送給瀏覽器。超文本傳送協(xié)議HTTP是萬維網(wǎng)的核心,是瀏覽器與服務(wù)器之間使用的協(xié)議。HTTP/1.1采用持續(xù)連接方式。瀏覽器分析超鏈指向頁面的URL。瀏覽器向DNS請求解析

的IP地址。域名系統(tǒng)DNS解析出清華大學(xué)服務(wù)器的IP地址。瀏覽器與服務(wù)器建立TCP連接瀏覽器發(fā)出取文件命令:GET/chn/yxsz/index.htm服務(wù)器給出響應(yīng),把文件index.htm發(fā)給瀏覽器。TCP連接釋放。瀏覽器顯示“清華大學(xué)院系設(shè)置”文件index.htm中

的所有文本。

HTTP首先要與服務(wù)器建立TCP連接,經(jīng)歷三次握手。萬維網(wǎng)客戶的HTTP請求報文作為3次握手的第三個報文的數(shù)據(jù),發(fā)送給萬維網(wǎng)服務(wù)器。服務(wù)器收到這個請求報文后,再把所請求的文檔作為響應(yīng)回送給客戶。每請求一個文檔,就要有2倍的RTT的開銷。尤其當(dāng)服務(wù)器為多個客戶提高服務(wù)時,會使服務(wù)器負擔(dān)更重。

持續(xù)連接的工作方式為了解決這些問題,HTTP1.1采用了持續(xù)連接的方式。在該方式下萬維網(wǎng)服務(wù)器在發(fā)送響應(yīng)后仍然保持這條連接,使同一個客戶和該服務(wù)器可以繼續(xù)在這條連接上傳送后續(xù)的HTTP請求報文和響應(yīng)報文??蛻粼谑盏角耙粋€響應(yīng)后才能發(fā)出下一個請求。但服務(wù)器在發(fā)送完一個對象后其TCP連接就處于空閑狀態(tài),浪費了服務(wù)器資源。非流水線方式客戶在收到HTTP的響應(yīng)報文之前就能夠接著發(fā)送新的請求報文。一個接一個的請求報文到達服務(wù)器后,服務(wù)器就可連續(xù)發(fā)回響應(yīng)報文。使TCP連接中的空閑時間減少,提高了下載文檔效率。流水線方式HTTP有兩種報文類型請求報文——由客戶向服務(wù)器發(fā)送請求報文。響應(yīng)報文——由服務(wù)器向客戶發(fā)送響應(yīng)報文。請求報文包括一個請求行、一個首部,有時還有一個主體。響應(yīng)報文包括一個狀態(tài)行、一個首部,有時還可有一個主體。請求報文由三個部分組成,即請求行、首部行和實體主體。請求行:指明了方法get、URL、HTTP的版本首部行:指明服務(wù)器的域名首部行:告訴服務(wù)器發(fā)送完請求的文檔后就可以釋放連接首部行:告訴瀏覽器的類型及版本首部行:告訴服務(wù)器用戶希望優(yōu)先得到中文版本的文檔報文最后還有一個空行響應(yīng)報文由狀態(tài)行、首部行和實體主體三個部分組成。狀態(tài)行包括三項內(nèi)容即版本、狀態(tài)碼(3位,如202表示接受,404表示錯誤請求,404表示未找到等),以及解釋狀態(tài)碼的短語。

HTTP/1.1404NotFound

HTTP/1.1200Accepted

接受請求HTTP/1.1400BadRequest

錯誤請求HTTP/1.1404NotFound

找不到頁面萬維網(wǎng)站點識別用戶的功能瀏覽器通常會使用cookie在服務(wù)器上記錄用戶信息HTTP被設(shè)計成為一種無狀態(tài)的協(xié)議,這樣可以簡化服務(wù)

器的設(shè)計。用戶可以通過萬維網(wǎng)進行各種復(fù)雜的應(yīng)用。cookie是一種對無狀態(tài)的HTTP進行狀態(tài)化的技術(shù)。萬維網(wǎng)上使用cookie的站點,可以在用戶首次注冊時,向該用戶發(fā)送一個cookie。以后只有持有cookie的用戶才允許訪問該網(wǎng)站。代理服務(wù)器在萬維網(wǎng)中還可以使用緩存機制,以提高萬維網(wǎng)的效率。萬維網(wǎng)緩存又稱為web緩存,可位于客戶機也可位于中間系統(tǒng)上

位于中間系統(tǒng)上的web緩存又稱為代理服務(wù)器。web緩存把最近的一些請求和響應(yīng)暫存在本地磁盤中,當(dāng)新請求到達時,若發(fā)現(xiàn)這個請求與暫時存放的請求相同,就要返回暫存的響應(yīng),而不需要按URL的地址,再次去英特網(wǎng)訪問該資源。高速緩存的作用(使用高速緩存的情況)(1)當(dāng)校園網(wǎng)中的某臺主機要訪問英特網(wǎng)上的原始服務(wù)器時,他首先會向校園網(wǎng)中的代理服務(wù)器發(fā)送請求高速緩存的作用(使用高速緩存的情況)(2)若高速緩存已經(jīng)存放了所請求的對象,則將此對象放入HTTP響應(yīng)報文中返回給瀏覽器高速緩存的作用(使用高速緩存的情況)(3)若代理服務(wù)器中沒有所請求的對象,則代理服務(wù)器會向英特網(wǎng)上的原始服務(wù)器發(fā)送請求高速緩存的作用(使用高速緩存的情況)(4)原始服務(wù)器將包含有所請求對象的響應(yīng)發(fā)回給代理服務(wù)器,代理服務(wù)器將該響應(yīng)存入外部緩存,然后給主機發(fā)回該響應(yīng)如果web緩存的命中率比較高,則路由器r1和r2之間的鏈路上的通信量將大大減少,因而可以減少校園網(wǎng)各主機訪問英特網(wǎng)的時延。4.超文本標(biāo)記語言HTML超文本標(biāo)記語言HTML為了解決網(wǎng)頁制作的標(biāo)準(zhǔn)化問題,開發(fā)了超文本標(biāo)記語言HTML(HyperTextMarkupLanguage)。HTML是一種制作萬維網(wǎng)頁面的標(biāo)準(zhǔn)語言,設(shè)計制作Web頁面的基礎(chǔ)。HTML把各種標(biāo)簽嵌入到萬維網(wǎng)的頁面中。這樣就構(gòu)成了所謂的HTML文檔。HTML文檔是一種可以用任何文本編輯器創(chuàng)建的ASCII碼文件。HTML文檔僅當(dāng)HTML文檔是以.html或.htm為后綴時,瀏覽器才

對此文檔的各種標(biāo)簽進行解釋。如HTML文檔改換以.txt為其后綴,則HTML解釋程序就不對標(biāo)簽進行解釋,此時瀏覽器只能看見原來的文本文件。當(dāng)瀏覽器從服務(wù)器讀取HTML文檔后,就按照HTML文檔中的各種標(biāo)簽,根據(jù)瀏覽器所使用的顯示器的尺寸和分辨率大小,重新進行排版并恢復(fù)出所讀取的頁面。HTML文檔的組成元素(element)是HTML文檔結(jié)構(gòu)的基本組成部分。一個

HTML

文檔本身就是一個元素。每個HTML文檔由兩個主要元素組成:

首部(head)和主體(body)。首部包含文檔的標(biāo)題(title),以及系統(tǒng)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論