http常見狀態碼:
200 ok 伺服器成功處理了請求
301/302 moved permanently(重定向)response中應該包含乙個location url, 說明資源現在所處的位置
304 not modified(未修改)客戶的快取資源是最新的, 要客戶端使用快取
404 not found 未找到資源
501 internal server error伺服器遇到乙個錯誤,使其無法對請求提供服務
tcp 三次握手 四次揮手 擁塞控制演算法
客戶端隨機生成序號,向服務端傳送請求連線的包 syn=1,seq=x 並進入syn-send狀態
服務端接收請求後,返回乙個確認包,告訴客戶端請求已經收到syn=1,ack=1,ack=x+1,seq=y;
客戶端收到確認包之後,再向服務端傳送乙個確認包 ack=1,seq=x+1,ack=y+1;
保證鏈結是雙工的
客戶端傳送連線釋放報文段,fin=1,seq=u;
伺服器收到後傳送確認報文段,確認號ack=u+1;同時通知高層應用程序 連線需要斷開,是否還有資料要傳送
伺服器沒有資料要傳送了,再次傳送乙個確認,確認號還是ack=u+1,fin=1,seq=w;
客戶端收到後,傳送確認報文 ack=w+1,ack=1,seq=u+1.並進入等待
可靠是通過重傳機制實現的
TCP三次握手與四次握手
當我們從瀏覽器輸入乙個url,http的工作流程如下圖所示 dns解析流程請看dns網域名稱解析過程這篇文章 現在來講tcp三次握手 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。1 序號 seq序號,佔32位,用來標識從tcp源端向目的端傳送的位元組流,發起...
tcp三次握手和四次握手
建立tcp需要三次握手才能建立,而斷開連線則需要四次握手。整個過程如下圖所示 先來看看如何建立連線的。首先client端傳送連線請求報文,server段接受連線後回覆ack報文,並為這次連線分配資源。client端接收到ack報文後也向server段發生ack報文,並分配資源,這樣tcp連線就建立了...
TCP三次握手和四次握手
ip 網路層 不穩定性。硬體聯絡緊密 傳輸層 1.完全不彌補 udp 無連線不可靠報文傳輸 2.完全彌補 tcp 面向連線的可靠資料報傳遞 tcp傳送資料就包含了tcp三次握手建立連線和關閉連線的四次握手 建立連線用syn傳送,用ack應答 所謂三次握手就是客戶端與伺服器之間的三次應答。伺服器是一直...