1.TCP\UDP的區(qū)別
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協議。
UDP(User Datagram Protocol用戶數據報協議)是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。
區(qū)別:
- TCP面向連接,UDP面向非連接即發(fā)送數據前不需要建立鏈接
- TCP提供可靠的服務(數據傳輸),UDP無法保證
- TCP面向字節(jié)流,UDP面向報文
- TCP連接是點對點的,UDP支持多對多通信
- TCP頭部20字節(jié),UDP頭部8字節(jié)
- UDP沒有擁塞機制,因此網絡出現擁堵不會使源主機的發(fā)送效率降低
2.HTTP中GET和POST的區(qū)別
從原理性看:
- 根據HTTP規(guī)范,GET用于信息獲取,而且應該是安全和冪等的
- 根據HTTP規(guī)范,POST請求表示可能修改服務器上資源的請求
區(qū)別:
- GET請求的數據會附在URL之后(就是把數據放置在HTTP協議頭中,POST把提交的數據則放置在是HTTP包的包體中
- POST不能緩存,參數不會保存在瀏覽器歷史中,GET則相反
- GET只能傳送ASCII 字符,POST沒有限制可以傳送二進制數據
3. HTTP和HTTPS的區(qū)別
HTTPS = HTTP + SSL
SSL協議提供的服務主要有:
- 認證用戶和服務器,確保數據發(fā)送到正確的客戶機和服務器;
- 加密數據以防止數據中途被竊取;
- 維護數據的完整性,確保數據在傳輸過程中不被改變。
4.在瀏覽器中輸入網址之后執(zhí)行會發(fā)生什么?
- 查找域名對應的IP地址。這一步會依次查找瀏覽器緩存,系統緩存,路由器緩存,ISPNDS緩存,根域名服務器
- 瀏覽器向IP對應的web服務器發(fā)送一個HTTP請求
- 服務器響應請求,發(fā)回網頁內容
- 瀏覽器解析網頁內容
5.擁塞控制
- 慢啟動和擁塞避免算法(擁塞窗口和慢啟動門限)
- 快速重傳和快速恢復算法
6.流量控制
滑動窗口:TCP采用大小可變的滑動窗口進行流量控制,窗口大小的單位是字節(jié)。 發(fā)送窗口在連接建立時由雙方商定。但在通信的過程中,接收端可根據自己的資源情況,隨時動態(tài)地調整對方的發(fā)送窗口上限值