網路知識總結(session&&Cookie&&三次握手&&請求頭)

1. 請說明Session和Cookie的做用和區別   
  1) Cookie 存在前端 前端須要拿着cookie訪問後端,Session在服務器上(文件,數據庫,如Redis)
  2) web訪問Server端-->server端對web信息加密生成Cookie返給web端,server端同時生成sessionId-->web帶着cookie訪問server端,server端進行驗證
區別1:
1) cookie在客戶端的頭信息中
2) session在服務端存儲,文件,數據庫等均可以
區別2:
1) 通常來講session的驗證須要cookie帶一個字段來,表示這個用戶是哪個session,因此當客戶端禁用cookie時,session失效
Cookie的總結:
1) cookie就是一小段的文本信息
2) 格式爲key:value
3) cookie的值由服務端生成,客戶端保存
2. 網路協議相關
網絡協議分層-osi模型:
1) 應用層 :爲應用程序提供服務
2) 表示層 :數據格式轉化及機密操做
3) 會話層 :創建,管理和維護會話
4) 傳輸層 :創建,管理和維護端到端的鏈接
5) 網絡層 :IP地址及路由選擇
6) 數據鏈路層 :提供介質訪問和鏈路管理
7) 物理層 :物理層,即物理設備
舉例說明:
1) 老張向老王提供了一份貨物及價格清單
2) 怕競爭對手公司看到給清單作了加密
3) 市場部整理後將報價清單放到收發室
4) 收發室將報價清單送到快遞公司
5) 快遞公司分發到不一樣的集散中心
6) 運輸路線的規劃及各集散中心訪問方式
7) 經過汽車,火車,飛機等設備進行運輸
osi五層協議及對應網絡協議
1) 應用層(包括表示層,會話層):HTTP,HTTPS,FTP,SMTP
2) 傳輸層:TCP/UDP
3) 網絡層: IP/ICMP
4) 數據鏈路層 : ARP/RARP
5) 物理層:MLT-3/PAM5
3.Http協議如何保證數據在傳輸過程當中不丟失
Http三次握手
1) 客戶端-->SYN=1(創建鏈接),Seq=x(隨機產生的順序號碼)-->服務端
2) 服務端-->SYN=1,ACK=x+1(確認碼),Seq=X(隨機產生)-->客戶端
3) 客戶端-->SYN=1,ACK=Y+1(確認信息),Seq=z--->服務端
4) 創建鏈接,數據傳輸
Http四次揮手機制
1) 客戶端 -->FIN=1(結束標語數據傳完了能夠關閉了),Seq=u-->服務端
2) 服務端 -->ack=u+1,Seq=v,ACK=1 --->客戶端
3) 服務端 -->FIN=1,ack=u+1,Seq=w,ACK=1 -->客戶端
4) 客戶端 -->ack=w+1,Seq=u+1,ACK=1 -->服務端
5) 鏈接斷開
4. 簡要說明請求頭中Accept\Accept-Encoding\Accept-language都表明了什麼意思
HTTP協議信息頭:經常使用請求頭
1) Accept:這個頭表示,瀏覽器告訴服務器它所支持的數據類型
2) Accept-Charset:這個頭表示,瀏覽器告訴服務器它採用的字符集
3) Accept-Encoding:這個頭表示,瀏覽器告訴服務器它所支持的壓縮格式
4) Accept-language:這個頭表示,瀏覽器告訴服務器它所採用的語言
5) Host:這個頭即是,瀏覽器告訴服務器我想訪問服務器哪臺主機
6) If-Modified-Since:這個頭表示,瀏覽器告訴服務器它緩存數據時間是多少
7) Referer:這個頭表示,瀏覽器告訴服務器我是從哪一個網頁點過來的(防盜鏈)
8) User-Agent:這個頭表示,瀏覽器告訴服務器我所使用的瀏覽器類型,版本等信息
9) Date : 這個頭表示,瀏覽器告訴服務器我什麼時間訪問的
HTTP協議信息頭:經常使用響應頭
1) Location:告訴瀏覽器你去找誰,配合302狀態碼使用(轉其餘路徑)
2) server :告訴瀏覽器服務器類型
3) Content-Encoding:告訴瀏覽器回送的數據採用的壓縮格式
4) Content-Type:告訴瀏覽器回送的數據類型
5) Last-Modified:告訴瀏覽器數據的最後修改時間
6) Refresh:控制瀏覽器定時刷新
7) content-Disposition:告訴瀏覽器須要一下載方式打開回送的數據
8) Transfer-Encoding:告訴瀏覽器的數據是以分塊形式回送的
相關文章
相關標籤/搜索