




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.1 統(tǒng)一資源定位器(URL),URL/URN/URI: URI(Uniform Resource Identifier): 為了唯一的標識網絡資源,大家必須使用全局唯一的標識符URI. URI是一個唯一的標識一個資源的串,URI分成了兩個子類,一個是URL,一個是URN。 URL(Universal Resource Locator統(tǒng)一資源定位符): 不僅定義了從何處獲取資源,而且還定義了如何獲取資源(即采用何種協(xié)議,如:http,FTP),1.1 統(tǒng)一資源定位器(URL)續(xù),URN (Uniform Resource Name) : 就是代表一個資源與位置無關的串:至于資源在何處或如何到達資源則沒有任何要求,因為一個URN只是一個唯一性串。其語法提供了全局唯一性。 形式為: urn: 例:urn:foo-bar:foobar.1 用于解析URN的Internet協(xié)議還沒有出臺,其工作方式與DNS解析主機名稱的工作方式類似。,1.2 URL的任務及可標識的對象,任務: 指出訪問地址和訪問資源及位置。 可標識的對象: 主機 服務器端口 該主機上存放的目標文件,1.3 URL的格式,URL Format: :/:/ : Example: :1234/software/software.htm,1.3 URL的格式(續(xù)),一個常用的URL,1.3.1 Scheme,表示信息服務的類型及其使用的協(xié)議 常用模式如下: http: HyperText Transfer Protocol file: Local File Access ftp: File Transport Protocol mailto: E-Mail Form news: USENET News telnet: TELNET,1.3.2 HTTP URL 格式,HTTP:/:/? :=HTTP :=empty :=empty :=Domain Name|IP address :=:80| Other Number| empty :=/ / :=search parameter. Example: /pub/files/foobar.html,1.3.3 FTP URL 格式,:/:/ :=FTP :=User Name|anonymous :=empty|:User Password|:User Email Box :=Domain Name|IP address :=:21| Other Number| empty :=/ /;type= typecode:a|I|d ; Assign transfer type. Example: ftp:/M/etc,1.3.4 MAILTO URL 格式,mailto: :=mailto :=Email Box :=empty :=Domain Name|IP address :=empty :=empty Example: mailto:,1.3.5 Telnet URL格式,telnet:/: :=telnet :=empty|User ID :=empty|password :=Domain Name| IP address :=23|empty :=empty,1.3.6 File URL 格式,file:/ :=file :=empty :=empty :=Domain Name| IP address :=empty :=hierarchical directory path Example: file://disk$user/my/note12345.txt file://pub/files/foobar.txt,1.3.7 NEWS URL 格式,news: or news: :=news :=empty| :=empty :=| :=Domain-Name-like := :=empty :=empty| Example: /rec.gardening,1.4 URL的分類,分為:絕對URL和相對URL 例如:已知網址為,文件路徑為/dir1/filename.htm則 絕對URL為 :/dir1/filename.htm 相對URL為: dir1/filename.htm,2 MIME多用途的網際郵件擴充,Mime: Multipurpose Internet Mail Extensions Motivation: Extend multimedia transfer in email; Used by other Internet application. Role: Stipulate the message format between the two entities; Allow sender and receiver to choose how to code data; Insert at beginning few lines to describe the format and coding type which the message follows; Allow to separate the message into several parts and assign different coding type for each part.,3.1 Web的工作原理,與傳統(tǒng)意義上的客戶機、服務器計算模式類似,但最大的不同在于該系統(tǒng)是一個開放松散但又緊密耦合的全球大系統(tǒng), 它可以實現動態(tài)多層次的連接。 計算任務分布在聯網的客戶機和服務器上,但系統(tǒng)的核心在位于客戶端的使用者身上。 瀏覽器確定URL,通過DNS解析IP地址; 建立TCP連接,向服務器發(fā)出HTTP的GET請求取回網頁; 釋放連接,并顯示網頁中所有的文本。 然后,瀏覽器逐一取回網頁中的圖象。 在每個WEB服務器上有一個服務進程在TCP的80端口上監(jiān)聽由瀏覽器發(fā)來的建立連接請求; 在連接建立之后,瀏覽器和服務器之間使用超文本傳輸協(xié)議HTTP協(xié)議進行信息傳輸。,3.2 Web的工作過程,4 瀏覽器的結構,5 與網頁相關的概念,Hypertext - 一種非順序的文本結構,將相關信息資源用超鏈接連接。在文本中,可跳躍式地閱讀不同的段落和章節(jié),可讀取存于另一文本文件中的內容, 甚至可以從網絡上的另一臺主機上獲取相關的信息。與普通文本區(qū)別: 非順序閱讀 跳躍式閱讀 信息資源分布廣泛 Hypermedia - A multimedia material with pointer referring to another object.包括文本、聲音、圖像、視頻動畫等; 超媒體=超文本+ 多媒體,5 與網頁相關的概念(續(xù)),網頁由“元素”(Element)構成,元素是網頁內容的基本邏輯單位 Webpage Elements: Text; Hyperlink; Image; Sound; Video; Interactive Form; Multi-windows, ,Webpage Language: SGML; HTML; XML.,5 與網頁相關的概念(續(xù)),WWW導航系統(tǒng): 為什么要有導航系統(tǒng) WWW 是信息的海洋,信息浩繁; 信息站點自發(fā)建立,包含的內容和形式五花八門,沒有統(tǒng)一組織; 有用、無用信息混雜,信息查詢和檢索困難。 導航系統(tǒng)的作用 信息檢索服務的站點,專門在WWW上搜尋熱門站點,把相關信息分門別類地建立索引,方便用戶對信息進行查找; 給出相關WWW鏈接指針,包括少量的內容簡介; 成為客戶與分布在世界各地的眾多WWW服務器建立聯系的紐帶。,6.1 HTTP協(xié)議的作用,用于從瀏覽器向服務器傳送請求和數據; 用于從服務器向瀏覽器傳送結果和數據; 屬于應用層協(xié)議; 其實現需要以TCP協(xié)議為基礎; 工作中要用到DNS的域名解析功能; 基于客戶機請求、服務器響應的工作模式; HTTP協(xié)議傳送的信息內容都是文本格式; 是詳細了解WWW工作原理的基礎; 利用HTTP協(xié)議可以傳送各種不同的文檔,文檔格式由MIME定義。,6.2 兩類HTTP信息,HTTP請求(Request): 客戶機用來向服務器發(fā)出請求,分成: 簡單請求: 只使用簡單HTTP方法,不必指出HTTP版本,得到的是簡單響應,無MIME類型; 完全請求。 HTTP響應(Response): 服務器對客戶機請求的響應, 分成: 簡單響應: 返回的只是原始頁面,沒有HTTP頭標,不支持MIME,正在消亡; 完全響應。,6.3 HTTP方法,是客戶機用來向服務器請求信息所采用的機制,它描述了在指定資源上執(zhí)行的動作,不同的方法傳送數據的內容及形式都不同; 常用的有GET,HEAD和POST方法,但簡單請求只使用GET方法。 列表見下頁,6.3 HTTP方法(續(xù)),6.4 HTTP工作過程,客戶機向服務器請求建立TCP連接(缺省在80端口); 服務器響應該請求,雙方建立TCP連接; 客戶機在此TCP連接上向服務器發(fā)送HTTP請求,其中包括URL及其他請求信息; 服務器響應該請求,向客戶機返回所需的文檔及響應狀態(tài)碼; 客戶機接收響應信息,然后關閉該TCP連接。 雙方通訊結束,一次HTTP請求完成。,6.5 HTTP的特性,客戶機與服務器每進行一次HTTP操作,就建立一次TCP連接,但隨即又斷開此次連接; 若文檔中包含如圖形等的文件的話,則需又建立新的TCP連接,以傳送這些文件; 在隨后的新的HTTP請求處理中,客戶機和服務器均不記憶上次是否有、以及上次請求是什么HTTP請求; 由此,HTTP是無狀態(tài)協(xié)議,即客戶機和服務器均不記憶上次的連接狀態(tài); 這種機制的缺點是:一次HTTP請求完成后,雙方對予已處理的事務沒有記憶,若隨后的處理需用到前面的信息,那么這些信息必須以協(xié)議外的方式進行特殊處理。 HTTP每次連接只處理一個請求,服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。 采用這種無狀態(tài)、無連接機制的主要目得是為了提高服務器的工作效率.但其缺點是不能用來傳送視頻流。,6.6 持續(xù)性連接問題,在HTTP1. 0、HTTP0. 9 等版本中, 瀏覽器必須為每一個WWW 主頁上的文本和該頁面上的每一個圖片都要建立一個單獨的連接,每次需建立連接、請求、接收、斷開過程, 這種短連接增加了網絡傳輸IP 包的數量而擁塞了Internet。與此不同, HTTP1. 1 提供了持續(xù)性連接, 允許請求一個web頁面的瀏覽器發(fā)起一次連接就可從該服務器上下載多個文件。,6.7 持續(xù)性連接的優(yōu)越性,由于減少了打開與關閉TCP 連接的次數, 節(jié)省了處理機的CPU 時間, 節(jié)省TCP 協(xié)議控制塊占用內存的時間。 一次連接建立后,HTTP請求和應答以流水線(pipeline) 方式順序處理,允許客戶陸續(xù)發(fā)多個請求而無須按次序等待每個請求的應答才進行下一次請求。這可更有效地使用已建立的TCP 連接,節(jié)省等待時間, 提高一次TCP連接的利用率。 由TCP連接啟動而產生的IP包數目得到減少,從而減少網絡阻塞。 持續(xù)性連接允許TCP控制進程無需關閉TCP連接就可直接報告差錯, 避免了重建連接, 從而減輕IP 報文傳輸負擔。 由于將來的HTTP 版本可能為了優(yōu)化性能而引入新特征, 當新版本的客戶瀏覽器與舊版本的服務器通信時可能會收到差錯報告, 由于連接仍然保持, 客戶瀏覽就可以使用舊的語法規(guī)則重試。這對于HTTP 新版本的平穩(wěn)發(fā)展是很有利的。 對于持續(xù)性連接, 當客戶請求完成后, 即發(fā)出關閉連接的消息, 二者各自斷開連接。同時, 客戶與服務器通常需要設置超時值, 用于撤消那些在限定時間內仍無活動的連接。,6.8 HTTP請求,HTTP/1.0請求的一般形式: request-line 請求行 General headers ( 0或有多個) Request headers ( 0或有多個) 消息頭標 Entity headers ( 0或有多個) body (只對POST 請求有效) HTTP請求由一個請求行、零個或多個消息頭標及可選的消息體構成。 request-line的格式是: requestMethod request-URI HTTP 版本號 消息頭標格式: 由頭標字段組成; 頭標分成三類:通用頭標,請求頭標,實體頭標; 消息頭標字段格式為: 字段名:字段值,HTTP請求,HTTP請求中各部分的作用,請求行Request Line: 1個 請求消息的起始行是請求行,定義了要執(zhí)行的操作(方法) Method 、請求作用的資源的URI及所用的HTTP版本(各項間用空格隔開,最后加回車換行符)。 消息頭標Message Header: 消息頭標的用途: 是關于消息體的元信息,如:傳送對象是哪種類型,所用的語言等,接受者可以根據消息頭中的元信息解釋數據; 消息頭標的構成: 有零個或多個頭標字段,每個頭標字段可屬于通用頭標、請求頭標和實體頭標這三類中的某一類。 通用頭標給出了一般性信息,對請求消息和響應消息都適用(參見后表); 請求頭標給出了有關請求和客戶本身的額外信息(參見后表); 實體頭標給出了消息體中資源實體的元信息(參見后表列出的實體頭標)。 消息體Message Data:可選的 用來包含請求時發(fā)送的信息; 以MIME類型格式表示。,HTTP響應,HTTP/1.0響應的形式: status-line 狀態(tài)行 General headers ( 0或有多個) Response headers ( 0或有多個) 消息頭 Entity headers ( 0或有多個) Body 響應消息由一個起始行、零個、一個或多個消息頭標及可選的消息體構成。 status-line的格式是: HTTP版本號 response-code response-phrase 消息頭標: 由頭標字段組成,分成三類:通用頭標,響應頭標,實體頭標; 消息頭標字段形式為: 字段名:字段值,HTTP響應中各部分的作用,Response Line: 1個 響應消息的起始行返回所用的HTTP版本、一個狀態(tài)碼和原因短語構成。后兩項給出了有關請求執(zhí)行是成功或失敗的信息。 Message Header: 零個或多個 消息頭標的用途: . 是關于消息體的元信息,如:傳送對象是哪種類型,所用的語言等,接受者可以根據消息頭中的元信息解釋數據; 消息頭標的構成: . 消息頭標有零個或多個頭標字段,每個頭標字段可屬于通用頭標、請求 頭標和實體頭標這三類中的某一類。 通用頭標給出了一般性信息,對請求消息和響應消息都適用(參見后表); 響應頭標給出了有關服務器和進一步訪問被請求資源的信息(參見后表)。 實體頭標給出了消息體中資源實體的元信息(參見后表列出的實體頭標)。 Message Data:可選的 用來包含響應時發(fā)送的信息; 以MIME類型格式表示。,報文消息頭可分為三類:一類應用于請求,一類應用于響應,還有一類描述主體,下面列出了17種不同的報文消息頭,,HTTP通用的請求/響應消息頭字段描述:,HTTP請求消息頭字段,HTTP請求消息頭字段,HTTP響應消息頭字段,HTTP源實體消息頭字段,3 位響應狀態(tài)碼,HTTP工作過程,建
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林園養(yǎng)殖轉讓協(xié)議書
- 清潔服務臨時協(xié)議書
- 澄海家庭團聚協(xié)議書
- 服裝工廠轉讓協(xié)議書
- 消防工作安全協(xié)議書
- 攝影項目合同協(xié)議書
- 授權直播帶貨協(xié)議書
- 滴滴車輛出借協(xié)議書
- 母親財產分割協(xié)議書
- 離婚扶養(yǎng)小孩協(xié)議書
- 2022年山東省臨沂市中考生物試題及答案解析
- 《紅樓夢:金陵十二釵判詞賞析》示范PPT課件
- 起重信號工、司索工安全教育培訓試題帶答案
- 廢舊塑料回收再生資源利用項目建議書
- 玻璃纖維生產工藝流程培訓
- 無砟軌道底座板首件施工總結(最新)
- 作文紙模板帶字數
- (完整word版)機械制造工藝學教案
- 吉爾吉斯斯坦共和國公司法
- 小豬搬磚記PPT課件
- 《軟件工程導論》實驗指導書(2013版)
評論
0/150
提交評論