1.**型別:http伺服器會給在http中傳送的http資源物件附加乙個mime型別,接收http資源物件的客戶端會根據這個型別來判斷是否能夠進行處理,例如瀏覽器就能夠處理上百種mime型別的http資源物件
2.mime型別是一種文字標記,表示一種主要物件型別和一種特定的子型別,中間用一條斜槓來分隔,例如text/html、imge/gif
3. 每個http伺服器資源都有乙個名字:統一資源標示符uri,給定了uri,htpp就能夠解析出物件
4. uri有兩種形式:url和urn (目前一般都認為uri就是url)
5.url:統一資源定位符,一般格式包括3部分: 協議型別(http://)、web伺服器的英特網位址(www.baidu.com)、web伺服器的某個資源(kw=url) ,例如:
6.http事務,組成部分:包含命令和url的http請求報文 + 包含事務結果的http響應報文, 前者是web客戶端傳送給http伺服器,後者相反
7. http支援不同的請求命令,這樣的命令就叫著http方法,而每個http請求報文中都含有乙個方法,從而告訴http伺服器該做什麼操作
8. 常見的http方法:get、post、put、delete、head
9. 每個http響應報文都包含乙個狀態碼,告知客戶端請求是否成功,例如404、500等
10. http(應用層)----->tcp(傳輸層)---->ip(網路層)---->資料鏈路層---->物理層
11. http就是使用tcp來傳送報文的
12. 通過tcp來傳送報文,必須要知道http伺服器的ip位址和tcp埠號,這個兩個是從http請求報文中的url部分獲取
13. url中的伺服器英特網位址(也就是網域名稱)可以通過dns(網域名稱服務)來解析成對應http伺服器的ip位址,而埠號預設是80
14. 通過url訪問的http事務的步驟大致如下
瀏覽器從url中解析出伺服器的網域名稱
瀏覽器將伺服器網域名稱轉換成伺服器的ip位址
瀏覽器將埠號(如果有的話)從url中解析出來
瀏覽器根據ip位址和埠號與對應的http伺服器建立一條tcp連線
瀏覽器向http伺服器傳送一條http請求報文
http伺服器向瀏覽器回送一條http響應報文
關閉tcp連線,瀏覽器顯示內容
15.**:"客戶端"和"http伺服器"間的實體,接收客戶端的所有http請求從而**給http伺服器
閘道器:連線其他應用程式的http伺服器,使用者將http轉換成其他協議,例如http/ftp閘道器會把http請求接收為ftp uri請求,但是通過ftp協議來獲取文件,得到的文件會被封裝成一條http報文,返回給客戶端
agent**:代表使用者發起http請求的"客戶端程式",例如web瀏覽器就是一種,網路蜘蛛也是
16.url分基本的三部分:( 方案://伺服器位置/路徑 )
1. url方案:告知web客戶端怎樣訪問資源,一般理解成協議
2. 伺服器位置:一般就是網域名稱+埠
3. 資源路徑:說明請求的是伺服器上哪些特定的本地資源
url詳細的三部分:方案:// 賬號名:賬號密碼 @主機:埠號 /路徑 ;引數 ?查詢 #片段
不同路徑可有不同的引數:my-plan路徑的引數是id,add.html路徑的引數是type。
片段主要是用於顯示返回資源中的特定的部分,http伺服器並不會直接處理片段,而是在返回資料資源給web端後,根據該片段來顯示那部分資源
17.url編碼機制:對不安全的字元進行轉義,用乙個%加兩個表示字元ascll碼的十六進製制,例如空格號轉義成%20,url中不安全的字元是跟協議有關係的
18.url各種方案(協議):
ftpfile
news
telnet:用於訪問互動式業務
19.報文:請求報文和響應報文
詳見
HTTP協議相關知識點
1.http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。2.從1990年開始就在www上廣泛應用,是現今在www上應用最多的協議,目前版本為1.1。3.http基於tcp ip通訊協議來...
Http協議知識點整合
常見的http method http1.0定義了三種 http1.1定義了六種 常見http狀態碼解析 瀏覽器向伺服器請求時,服務端響應的訊息頭裡面有狀態碼,表示請求結果的狀態。分類1xx 收到請求,需要請求者繼續執行操作,比較少用 2xx 請求成功,常用的 200 3xx 重定向,瀏覽器在拿到伺...
http協議的關鍵知識點
http協議 1 概念 http 超文字傳輸協議 是乙個基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式2 http的組成請求行,訊息報頭,請求正文3 http方法get 用於請求訪問已經被uri 統一資源識別符號 識別的資源,可以通過url傳參給伺服器。put 傳輸檔案,報文主...