網絡

HTTP

  1. 四種方式:GET,POST(增加),PUT(修改),DELETE;
  2. 提交方式:urlEncode,form-data(上傳)
  3. 傳遞參數的位置不一樣,一個在url,一個在body
  4. 大小限制問題
  5. 響應報文(狀態碼)
  6. 面向無連接,無狀態的,一次連接之后就斷開
  7. xss攻擊(控制用戶輸入的HTML),跨站請求偽造(少用get,token)

TCP

  1. 三次握手,四次揮手
  2. 三次握手的目的是連接服務器指定端口,建立 TCP 連接
  3. 客戶端我要連接服務器,兩個值:SYN=1(要求建立連接),seq number=3626544836(隨機數)
  4. 服務器確認回應,發包(ack number=3626544837,ack=1,seq=1739326486),ack number= seq+1
    3.客戶端檢查ack number是不是正確的,以及位碼ack是否為1 正確的話,客戶端發送確認包(ack number=1739326486,ack=1),服務端確認是不是seq=seq+1,ack = 1,發送完,客戶端進入連接確認狀態,服務器端也進入確認狀態;連接建立
  5. 四次揮手:
  6. 客戶端說:沒有數據發給你了,還可以接受數據,我要關閉
  7. 服務器端告訴我知道你要關了,我先準備下,客戶端收到包后,等待你服務器端關閉
  8. 服務器可以關了,請求關閉,等待客戶端確認;
  9. 客戶端收到請求關閉,發送確認,服務器收到,關閉,客戶端在一定時間內沒有收到服務器的確認后,自己關閉

OSI七層

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容