HTTP 深入解析

2021-08-15 13:39:26 字數 1426 閱讀 1888

1. cookie —> 儲存在客戶端

cookie 的類別:

cookie 的屬性(了解):

cookie 的應用場景:

同源http請求 攜帶cookie:

// 原生ajax請求方式:

xhr.withcredentials = true; //支援跨域傳送cookies

xhr.send();

// jquery的ajax的post方法請求

$.ajax(,

});

2. session —> 儲存在服務端

session 特點:

sessionid 來實現跟蹤使用者狀態

session 的應用場景:

session 劫持:參考

1. 區分 http協議、tcp協議

2. tcp連線

tcp斷開的四次握手:

dns 解析過程:

// 以解析 `xiaoxiaoguo.cn` 為例

// 檢視本機的快取有無該網域名稱記錄,如果沒有,檢視本機的host檔案有無該網域名稱記錄,如果沒有,則發個請求到本地dns伺服器

// 本地dns伺服器收到請求後,檢視是否有該網域名稱的解析,如果有,返回解析記錄給主機,如果沒有,則請求根網域名稱伺服器

// 根網域名稱伺服器收到請求後,返回該網域名稱對應的頂級網域名稱伺服器,比如這次請求返回.cn的伺服器位址

// 本地網域名稱伺服器接到頂級網域名稱伺服器位址後,向該頂級網域名稱伺服器請求

// 頂級網域名稱伺服器返回該網域名稱的權威伺服器位址,比如這次返回xiaoxiaoguo.cn對應的權威伺服器位址

// 本地網域名稱伺服器獲得該位址後,發請求到該網域名稱的權威伺服器

// 權威伺服器返回該網域名稱對應的解析

// 本地網域名稱伺服器獲取該解析後,返回給主機,解析完成

1. 快取 儲存策略

2. 快取 過期策略

cache

-control:public/private(這裡不太確定具體哪個)

expires:當前客戶端時間 + maxage

3. 快取 對比策略參考

1. 了解 http 的缺點

2. tls/ssl 協議

3. https 協議

https協議的缺點:

HTTP協議的深入解析

http 協議是 hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http 是乙個基於tcp ip 通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 的協議。htt...

HTTP請求,深入對post和get解析

get 和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什...

Activity Intent深入解析

學習android sdk有段時間了,對activity intent的學習與使用都比較了解。第一次完整的學習activity intent後,我就感覺這似乎與windows com技術有些似曾相識的感覺,寫了一篇將activity 與 com 做了比較,但是一直感覺意猶未盡,前幾天在程式設計師雜誌...