面試題:HTTP協議工作原理
參考來源:
https://www.cnblogs.com/klb561/p/9221754.html
1. http是什么?
HyperText Transfer Protocal 超文本傳輸協議
是用於從服務器 --> 傳輸超文本 --> 到本地瀏覽器的傳輸協議
2. 計算機相互之間的通信:
關鍵技術:TCP/IP協議
IP協議:Internet Protocol 網絡協議
TCP協議: Transmission Control Protocol 傳輸控制協議
IP協議是計算機用來相互識別通信的一種機制,每台計算機都有一個IP,作為在internet的標識。
IP負責發送和接收數據包,將每個數據包路由至目的地。但IP協議僅允許計算機相互發信息,不檢查消息是否按發送次序到達並無損。
因此設計了TCP協議,來提供消息的校驗功能。
綜上IP協議允許計算機之間進行通訊,而TCP協議可以控制通訊的數據按序到達並無損。
TCP:應用程序之間的通訊
TCP在IP地址上引端口,允許計算機通過網絡提供各種服務,比如電子郵件通信在端口25上,80端口用於www的http通信
當應用程序希望通過TCP與另一個應用程序通信時,它會發送一個通信請求,到確切的地址,在雙方握手后,TCP在兩個應用程序之間建立雙全工(full-duplex)通信,占用計算機之間的整個的通信線路
TCP負責應用軟件,比如瀏覽器,和網路軟件直接的通信。
IP負責計算機直接的通信
TCP負責將數據分割並裝入IP包,IP負責將包送到接收者。
HTTP協議所在的應用層,https在傳輸層