用於傳輸超文字的協議,以前是 html ,現在也包括 web api 的資料。
最直觀的方式:位址列輸入位址,然後頁面就會顯示結果
上面這個位址看起來是乙個位址,但是瀏覽器拿到後會分為三塊進行處理,處理完成後如下所示
報文格式:request
其中第一行為:請求行 ,分別對應三個部分,
第二行往下為 headers
其中左邊是鍵,右邊是值
最後一行為 body
在 get 中是不需要 body 的。而在 post 中則需要使用 body了,body 中是你需要向伺服器提交的一些資料
報文格式:response
其中第一行為狀態行
中間的是 headers
左邊是鍵,右邊是值
最後一行為 body
伺服器返回的資料
關鍵內容
response status code
對結果做出型別化的描述,如果獲取成功,內容未找到等
header
作用:
比較常見的
location:重新定向的目標 url
user-agent:使用者**
range/accept-range:指定 body 的內容範圍
accept-ranges:bytes
這表示他是支援分段載入的
range:bytes=0-15000
你就會發現這個只被載入了一半
cookie/set-cookie:傳送 cookie /設定 cookie
authorization:授權資訊
accept:客戶端能接受的資料型別
accept-charset:客戶端能接受的字符集,如 utf-8
accept-encoding:客戶端能接收的壓縮編碼型別,如 gzip
content-encoding:壓縮型別,如 gzip
cache-control:no-cache,no-store,max-age,
last-modified:伺服器傳過來檔案的時候會告訴檔案最近修改的日期,當你再次需要這個檔案的時候就去請求伺服器並且判斷一下這個修改日期是否發生了改變,如果沒有改變,則表示檔案是最新的。
etag:對比檔案本身,在從伺服器獲取檔案的時候會附加得到乙個 tag,下次獲取的時候問一下伺服器這個 tag 是否為最新的即可
body
要傳送給伺服器的內容,和伺服器返回的資料內容
一下這個修改日期是否發生了改變,如果沒有改變,則表示檔案是最新的。
- if-modeified-since:是否在什麼之前改動過
body
要傳送給伺服器的內容,和伺服器返回的資料內容
如有問題,還請指出,謝謝
HTTP的原理和工作機制
1.http是什麼?直觀的 1.瀏覽器位址列輸入位址,開啟網頁。2.android中傳送網路請求,返回對應內容。理論上 hypertext transfer protocol 超文字傳輸協議。超文字 在電腦中顯示的 含有可以指向其他文字的鏈結的文字。2.http的工作方式。瀏覽器通過http向伺服器...
HTTP快取的工作原理和實現機制
流程如下圖所示 基於http協議的http快取是通過在請求頭和響應頭中設定相應的字段值來實現的。expires欄位的值為伺服器返回的快取資源的到期時間 絕對時間 即下一次請求時間小於服務端返回的到期時間,直接使用快取資料。expires是http 1.0的東西,現在瀏覽器預設使用http 1.1,所...
HTTP認證機制
http請求報頭 authorization http響應報頭 www authenticate http認證 基於 質詢 回應 challenge response 的認證模式。基本認證 basic authentication http1.0提出的認證方法 客戶端對於每乙個realm,通過提供使...