終於又回來了,先來簡單整理一波http請求的信息。對於前端來講,無論是在面試仍是在實際項目中,都有必要去了解一些關於http的信息。前端
http請求包含三部分:請求行request line、請求頭request head、請求體request body。面試
對應的http響應也包含三部分:響應行,響應頭,響應體;瀏覽器
請求行裏包括請求的方法(get/post等),請求的地址,和http協議的版本;緩存
響應行包括:請求的方法,響應的狀態,響應的消息。以下圖所示:服務器
當請求的方法爲get時,get顧名思義,獲取的意思,主要示向服務器獲取內容,在向服務器索取內容的時候,若是有須要提交給服務器的數據,是附加在url上的,以querystring的方式發送給服務器而不是放在request body裏面。當請求的方法爲post的時候,post主要就是向服務器發送數據的,會把數據放在request body裏面。post
下面逐一介紹請求頭和響應頭:編碼
if-modify-since(瀏覽器端對文件最後的修改時間)和last-modify(服務器端最後的修改時間),url
if-none-match和etag(資源的狀態惟一標示符),code
cache-control(緩存和響應所遵循的機制),blog
expires(文件在本地緩存的過時時間)。
accept在請求頭,表示能夠接受的媒體類型, 形式例如: (大類)/(子類);
accept-encode:在請求頭,表示能夠接受的編碼方式,一般是指的壓縮方式,什麼壓縮方法等;
content-encode:在響應頭,表示服務器使用了什麼樣的壓縮方式;
accept-language:請求頭,表示接受何種語言;
content-language:響應頭,表示返回的內容是何種語言的;
content-type:通常在post請求的請求頭中,或者響應頭中,表示的是請求體或者響應體的類型。
http協議小白知識有限,暫時先整理這一波,後續,再來詳細整理一下http關於緩存方面的知識。