TCP 與 UDP 區別總結
1.TCP 面向連接(如打電話要先撥號建立連接)提供可靠的服務;UDP 是無連接的,即發送數據之前不需要建立連接,UDP 盡最大努力交付,即不保證可靠交付。(由于 UDP 無需建立連接,因此 UDP 不會引入建立連接的時延,TCP 需要在端系統中維護連接狀態,比如接受和發送緩存,擁塞控制,序號與確認號的參數等,故 TCP 會比 UDP 慢)
網絡安全培訓" />
2.UDP 具有較好的實時性,工作效率比 TCP 高,適用于對高速傳輸和實時性有較高的通信或廣播通信。
3. 每一條 TCP 連接只能是一對一的;UDP 支持一對一,一對多,多對一和多對多的交互通信
4 UDP 分組首部開銷小,TCP 首部開銷 20 字節;UDP 的首部開銷小,只有 8 個字節。
5. TCP 面向字節流,實際上是 TCP 把數據看成一連串無結構的字節流;UDP 是面向報文的(一次交付一個完整的報文,報文不可分割,報文是 UDP 數據報處理的最小單位)。
6.UDP 適合一次性傳輸較小數據的網絡應用,如 DNS,SNMP 等。
GET 和 POST 的區別
get 是獲取數據,post 是修改數據get 把請求的數據放在 url 上, 以?分割 URL 和傳輸數據,參數之間以&相連,所以 get 不太安全。而 post 把數據放在 HTTP 的包體內(requrest body)get 提交的數據最大是 2k( 限制實際上取決于瀏覽器), post 理論上沒有限制。
GET 產生一個 TCP 數據包,瀏覽器會把 http header 和 data 一并發送出去,服務器響應 200(返回數據); POST 產生兩個 TCP 數據包,瀏覽器先發送 header,服務器響應 100 continue,瀏覽器再發送 data,服務器響應 200 ok(返回數據)。
GET 請求會被瀏覽器主動緩存,而 POST 不會,除非手動設置。
GET 是冪等的,而 POST 不是冪等的
Cookies 和 session 區別
Cookie 和 Session 都是客戶端與服務器之間保持狀態的解決方案
1、存儲的位置不同
cookie:存放在客戶端,session:存放在服務端。Session 存儲的數據比較安全
2、存儲的數據類型不同
兩者都是 key-value 的結構,但針對 value 的類型是有差異的cookie:value 只能是字符串類型,session:value 是 Object 類型
3、存儲的數據大小限制不同
cookie:大小受瀏覽器的限制,很多是是 4K 的大小, session:理論上受當前內存的限制,4,生命周期的控制cookie 的生命周期當瀏覽器關閉的時候,就消亡了
(1)cookie 的生命周期是累計的,從創建時,就開始計時,20 分鐘后,cookie 生命周期結束;
(2)session 的生命周期是間隔的,從創建時,開始計時如在 20 分鐘,沒有訪問 session,那么session 生命周期被銷毀。
更多關于網絡安全培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。