http請求報文,響應報文
301 Moved Permanently
和 404 Not Found
301,伺服器會返回新的 URL,客戶端應該用新的 URL 進行訪問。
502 錯誤意味著代理伺服器和上游伺服器無法通訊,比如上游伺服器故障
504 Gateway Time-out 上游伺服器響應超時
HTTP 的 Keep-Alive 引數--->長連線
拆包與粘包:
資料在經過 TCP 傳輸時,由於網路層或者傳輸層的限制,被分成多個小包傳送到接收端
解決方式:
- 利用"Content-Length"等協議欄位明確資料的長度,這樣知道何時收到了完整的資料。等
伺服器怎麼知道某個資料包是哪個報文的一部分? tcp頭部中的序列號(seq)
一個程序可以透過監聽(bind)某個埠來接收來自客戶端的網路請求
http為什麼不安全?明文傳輸
HTTPS 在 HTTP 與 TCP 層之間加入了 SSL/TLS 協議, 防止篡改,加密傳輸,身份驗證
https比較http? 加入SSL/TLS更安全,埠不同(443),有數字證書身份驗證
https握手? client和server三次握手通訊,向對方傳送一個自己生成的隨機數(Client Random、Server Random、pre-master key),
而且約定一個後面使用的加密演算法。
第四次握手,雙方都用加密演算法生成本次通訊的「會話秘鑰, 以後通訊都會使用它