TCP/IP 、 HTTP 、HTTPS

1、TCP/IP

全部的計算機與網絡設備須要相互通訊,雙方就必須使用相同的方法進行通訊。好比:不一樣的硬件、操做系統之間的通訊,以及哪一邊先發起通訊、使用什麼語言通訊、怎樣結束通訊等規則。全部的這一切都須要一種規則,咱們就把這種規則成爲協議(protocol)。web

協議中存在各類內容。從電纜的規格到IP地址的選定方法、尋找異地用戶的方法、雙方簡歷通訊的順序,以及web頁面顯示須要處理的步驟,等等。安全

像這樣把與互聯網相關的協議集合起來的總稱爲TCP/IP。TCP/IP是協議族的統稱,而不是一種協議。服務器

TCP/IP是互聯網相關的各種協議族的總稱,以下圖
TCP/IP是互聯網相關的各種協議族的總稱網絡

2、HTTP

HTTP協議和TCP/IP協議族內的其餘衆多的協議相同,用於客戶端和服務器之間的通訊。tcp

HTTP協議規定,請求從客戶端發出,最後服務器端響應該請求並返回。通訊確定是先從客戶端開始創建,服務端被動接受請求而且發送響應。
HTTP協議規定客戶端與服務端的通訊如圖:
HTTP協議規定客戶端與服務端的通訊網站

HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最爲普遍的一種網絡傳輸協議,全部的WWW文件都必須遵照這個標準。HTTP是基於TCP/IP通訊協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。網絡傳輸協議

HTTP的兩個主要特色:加密

  • 無鏈接:無鏈接的含義是限制每次鏈接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開鏈接。採用這種方式能夠節省傳輸時間。
  • 無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺乏狀態意味着若是後續處理須要前面的信息,則它必須重傳,這樣可能致使每次鏈接傳送的數據量增大。另外一方面,在服務器不須要先前信息時它的應答就較快。

3、HTTPS

HTTPS是身披SSL外殼的HTTP。HTTPS是一種經過計算機網絡進行安全通訊的傳輸協議,經由HTTP進行通訊,利用SSL/TLS創建全信道,加密數據包。HTTPS使用的主要目的是提供對網站服務器的身份認證,同時保護交換數據的隱私與完整性。(PS:TLS是傳輸層加密協議,前身是SSL協議,由網景公司1995年發佈,有時候二者不區分。)。操作系統

簡單來講:HTTPS = HTTP + 加密 + 認證 + 完整性保護計算機網絡

因此HTTPS有以下特色:

  • 內容加密:採用混合加密技術,中間者沒法直接查看明文內容
  • 驗證身份:經過證書認證客戶端訪問的是目標服務器
  • 保護數據完整性:防止傳輸的內容被中間人冒充或者篡改
    HTTPS通訊如圖:
    使用HTTPS通訊
注:以上內容主要整理來自《圖解HTTP》
相關文章
相關標籤/搜索