### 三次握手:? ?
> 第一次握手:客戶端向服務端發送SYN碼數據包,表示客戶端要求和服務端建立連接;
> 第二次握手:服務端收到客戶端的連接請求后,會發送ACK數據包給客戶端,表示你的連接 請求已經收到,詢問客戶端是否真的需要建立連接;
> 第三次握手:客戶端收到ACK碼以后會檢驗是否正確,如果正確,客戶端會再次發送ACK碼給 服務端,表示確認建立連接; (三次握手都成功以后才會建立連接,然后才會發送數據;
### 四次揮手:
> 第一次揮手:當客戶端發送數據結束后,會發送FIN碼數據包給服務端,表示告知服務端客 戶端的數據已經傳遞完了。
> 第二次揮手:當服務端收到FIN后,會發送ACK給客戶端,表示服務端已經知道客戶端傳完 了。客戶端收到ACK以后就會把傳遞數據給服務端的通道關閉;
> 第三次揮手:當服務端把響應的數據發送完畢后,會發送一個FIN給客戶端,告知客戶端響 應的數據已經發送完畢;
> 第四次揮手:當客戶端收到FIN后,會發送一個ACK碼數據包給服務端,告知服務端客戶端已 經知道數據發送完畢;服務端收到ACK碼后,可以安心的把數據傳遞通道關閉掉。?
- 介紹
- 原生JS
- 1.ES6的新特性
- 2.JS的數據類型
- 3.定義函數的方法
- 4.JS作用域的理解
- 5.閉包的理解
- 6.數組去重
- 7.原型及原型鏈
- 8.Object.create的作用
- 9.new的執行過程是怎么回事
- 10.call,apply,bind三者的區別
- 11.實現類的繼承
- 12.談談你對this指向的理解
- 13.DOM
- 14.JS的異步編程
- 15.正則
- http&ajax
- 1.TCP/IP的三次握手和四次揮手
- 2.http常用狀態碼(http-status-code):
- 3.從瀏覽器輸入URL按回車到頁面顯示都發生了什么?
- 4.HTTPS和HTTP的區別
- 5.瀏覽器緩存?
- 6.ajax四步
- 7.一般我們再攔截器中都會寫什么代碼?
- 8.get請求和post請求有什么區別?什么時候使用post?
- 9.Cookie 和 Session 的區別?
- 10.Token 相關
- 11.什么是同源策略?