1、客戶端:通過發送請求獲取服務器資源的web瀏覽器等。
2、TCP/IP協議族按層次分為:應用層、傳輸層、網絡層和數據鏈路層。
- 應用層決定了向用戶提供應用服務時通信的活動。比如:FTP(文本傳輸協議)和DNS(域名系統),HTTP協議屬于此層。
- 傳輸層主要提供處于網絡連接中的兩臺計算機之間的數據傳輸。在傳輸層有兩個性質不同的協議:TCP(傳輸控制協議)和UDP(用戶數據包協議)。
- 網絡層(又名網絡互連層)。網絡層用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。該層規定了通過怎樣的路徑(傳輸路線)到達對方的計算機,并把數據包傳送給對方。
- 鏈路層(又名數據鏈路層,網絡接口層)。該層用來處理連接網絡的硬件部分。包括操作系統、硬件的設備驅動、NIC(網絡適配器,又名網卡),及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。
3、IP協議的作用是把各種數據包傳送給對方。確保確實傳送過去的兩個重要的條件是IP地址和MAC地址。IP間的通信依賴MAC地址。
4、TCP位于傳輸層,提供可靠的字節流服務。字節流服務指的是,為了方便傳輸,將大塊數據分割成以報文段為單位的數據包進行管理。
TCP協議的三次握手(三次握手其實是一次握手,只不過是三次報文傳輸)
- 發送端發送帶SYN標志的數據包給對方
- 接收端收到,回傳一個帶有SYN/ACK標志的數據包以示傳達確認信息
- 發送端回傳一個帶ACK標志的數據包,代表“握手”結束
5、從輸入URL到頁面加載發生了什么?
- DNS解析
- TCP連接
- 發送HTTP請求
- 服務器處理請求并返回HTTP報文
- 瀏覽器解析渲染頁面
- 連接關閉
6、URI:統一資源標識符,URL:統一資源定位符
7、HTTP協議是無狀態協議。意味著自身不會對請求和響應之間的通信狀態進行保存。
注:HTTP協議是無狀態的,主要考慮以前上網純粹是為了瀏覽網頁,而不需要記住用戶現在的登錄狀態;而且這么設計可以減小服務器壓力。
參考HTTP無狀態協議