客戶端給伺服器傳送資料叫請求。
伺服器給客戶端回傳資料叫響應。
請求又分為get請求,和post請求兩種
1、請求行
(1)請求的方式
(2)請求的資源路徑 [+?+請求引數]
(3)請求的協議的版本號
2、請求頭
key: value 組成不同的鍵值對,表示不同的含義。
1、請求行
(1)請求的方式
(2)請求的資源路徑
(3)請求的協議的版本號
2、請求頭
key: value 組成不同的鍵值對,表示不同的含義。
乙個空行
3.請求體 —> 傳送給伺服器的資料
accept:表示客戶端可以接收的資料型別
accpet-languege:表示客戶端可以接收的語言型別
user-agent:表示客戶端瀏覽器的資訊
host:表示請求時的伺服器 ip和埠號
get請求有哪些:
1、form標籤method=get
2、a標籤
3、link 標籤引入css
4、script 標籤引入js檔案
5、img標籤引入
6、iframe 引入html頁面
7、在瀏覽器位址列中輸入位址後敲回車
post請求有哪些:
8、form標籤method=post
1、響應行
(1)響應的協議和版本號
(2)響應狀態碼
(3)響應狀態描述符
2、響應頭
(1) key: value
不同的響應頭,有其不同含義
空行3、響應體
就是回傳給客戶端的資料
瀏覽器 HTTP 協議快取機制詳解
最近在看有關於android網路請求框架,在閱讀okhttp源 的時候遇到快取有關的問題。自己以前也看過有關文章但看完之後都沒有太深的影響,今天發現一片很不錯的文章記錄下來。快取分為服務端側 server side,比如 nginx apache 和客戶端側 client side,比如 web b...
瀏覽器 HTTP 協議快取機制詳解
最近在準備優化日誌請求時遇到了一些令人疑惑的問題,比如為什麼響應頭里出現了兩個 cache control 為什麼明明設定了 no cache 卻還是發請求,為什麼多次訪問時有時請求裡帶了 etag,有時又沒有帶?等等。後來查了一些資料以及同事親自驗證,總算對這些問題有了個清晰的理解,現在整理出來以...
瀏覽器 HTTP 協議快取機制詳解
最近在準備優化日誌請求時遇到了一些令人疑惑的問題,比如為什麼響應頭里出現了兩個 cache control 為什麼明明設定了 no cache 卻還是發請求,為什麼多次訪問時有時請求裡帶了 etag,有時又沒有帶?等等。後來查了一些資料以及同事親自驗證,總算對這些問題有了個清晰的理解,現在整理出來以...