天天看點

http協定和Web原理

      Web是一種分布式應用架構,通過它可以共享位于網絡Web伺服器上互相連結的資源。采用用戶端/伺服器端的通信模式,用戶端通過浏覽器通路擷取伺服器上的資源,并使用超文本标記語言(HTML)展示擷取的資料。與Web相關的一個概念是WWW(Word Wide Web)WWW是指全球範圍内的Web,它以Internet為網絡平台,Internet是來自世界各地的互相連接配接的計算機和裝置的集合,WWW是Internet的一種分布式應用架構。       Web中比較重要的三個概念分别是URL、http和HTML,分别表示資源的精确定位、傳輸和展現。       URL(Uniform Resource Locator)是一種統一資源定位器,用來表示資源在伺服器上的位置,也就是我們的請求位址,由三個部分組成,應用層協定+伺服器IP/域名+資源的目錄,如http://localhost:8080/project/index.jsp,表示使用http協定,請求位于本地伺服器上使用8080端口,project工程下的index頁面。      HTTP(Hypertext Transfer Portocal )超文本傳輸控制協定是用戶端請求以及服務端傳回所遵守的協定,它規定了通信的細節以及運作過程。在分層的網絡體系結構中,HTTP協定位于應用層,建立在TCP/IP協定的基礎之上,HTTP協定使用可靠地TCP連接配接,預設的端口是80。隻要遵循HTTP協定,資料就可以自由跨平台跨語言的在用戶端和伺服器之間傳輸,HTTP協定的請求格式包括三個部分,請求方法、URI和HTTP協定版本,請求頭和請求正文,對應的響應格式也包括三部分,HTTP協定的版本、狀态代碼和描述,響應頭和響應正文。狀态碼是一個三位的整數,常見的狀态碼如:200表示響應成功,400表示錯誤的請求,用戶端發送的HTTP請求不正确,404表示請求的頁面不存在,405表示伺服器不支援用戶端的請求方式,500表示伺服器内部錯誤。       HTML超文本标記語言,是用戶端展示從伺服器傳輸回來的資料,可以顯示文本、圖檔、視訊、音頻和超連結等多種形式的資料。用戶端和伺服器端的一次資訊交換包括以下幾步:一,建立TCP連接配接;二,用戶端發送HTTP請求;三,伺服器發送HTTP響應;四,關閉TCP連接配接。

繼續閱讀