
- 我們在遊覽器上輸入一串網頁位址,遊覽器通過DNS伺服器查詢IP位址,然後用IP位址通路WEB伺服器,其中用的就是HTTP協定,發送請求回傳頁面内容是一些封包,但是不同人看不懂,就需要遊覽器進行渲染,最終形成我們看到的頁面。
HTTP
- HTTP:超文本傳輸協定(HTTP)是一種通信協定,它允許将超文本标記語言(HTML)文檔從WEB伺服器傳送到用戶端的遊覽器;
- HTTP是一個屬于應用層的面向對象的協定,由于其簡捷快速的方式,适用于分布式超媒體資訊系統;
- HTTP協定是建構在TCP/IP協定之上的,是TCP/IP協定的一個子集;
HTTP資料傳輸過程
- 發送端發送資料時,資料會從上層傳輸到下層,且每經過一層都會被打上該層的頭部資訊。而接收端接收資料時,資料會從下層傳輸到上層,傳輸前會把下層的頭部資訊删除。
HTTP協定
DNS域名解析
- 先通路本機的hosts檔案檢視,如果沒有,就查本地的DNS伺服器,還沒有就插上一層DNS伺服器,一層一層向上查詢,直到根伺服器。
HTTP事務處理過程
HTTP協定特點
- 客戶/伺服器模式 工作的方式是由用戶端向伺服器送出請求,服務端相應請求,并進行相應服務;
- 簡單快速:客戶向伺服器請求服務時,隻需傳送請求方法和路徑;請求方法常用的有GET,HEAD,POST。每種方法規定了客戶與伺服器聯系的類型不同;由于HTTP協定簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快;
- 靈活:HTTP允許傳輸任意類型的資料對象;正在傳輸的類型由Content-Type(Content-Type是HTTP包中用來表示内容類型的辨別)加以标記;
- 無連接配接:無連接配接的含義是限制每次連接配接隻處理一個請求;伺服器處理完客戶的請求,并受到客戶的應答後,即斷開連接配接;采用這種方式可以節省傳輸時間;
- 無狀态:HTTP協定是無狀态協定;無狀态是指協定對于事務處理沒有記憶能力。缺少狀态意味着如果後續處理需要前面的資訊,則它必須重傳,這樣可能導緻每次連接配接傳送的資料量增大;
URI和URL
- URI:一個緊湊的字元串用來表示抽象或實體資源;
- 一個URI可以進一步被分為定位符,名字或兩者都是;
- 術語”Uniform Resource Locator“(URL)是URI的子集,除了确定一個資源,還提供一種定位該資源的主要通路機制(如其網絡”位置“);
- URI可以分為URL,URN或同時具備locators和names特性的一個東西;
- URN作用就好像一個人的名字,URL就像一個人的位址;
- 換句話說:URN确定了東西的身份,URL提供了找到它的方式;
- URL是URI的一種,但不是所有URI都是URL;
- URI和URL最大的差别就是通路機制;
- URN是唯一辨別的一部分,是身份資訊;