標準答案:
? 常見的HTTP請求頭有:Accept,接收的數(shù)據(jù)類型。Accept-Language,接收的語言。Accept-Encoding,客戶端的編碼方式。Connection,長連接還是短鏈接。Host,客戶端的主機和端口號。Referer,請求來源網站。User-Agent,客戶端的系統(tǒng)和瀏覽器的信息。Cache-Control,緩存設置(重點)。Cookie,存儲用戶信息。Range,獲取的數(shù)據(jù)部分。
擴展學習:
? 常見的HTTP請求頭有:
Accept:
Accept:text/html瀏覽器可以接受服務器回發(fā)的類型為 text/html。
Accept:*/*代表瀏覽器可以處理所有類型(一般瀏覽器發(fā)給服務器都是發(fā)這個)。
Accept-Encoding:gzip、deflate。瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什么壓縮方法(gzip,deflate)。
Accept-Language:
瀏覽器申明自己接收的語言。
Connection:
Connection:keep-alive。當一個網頁打開完成后,客戶端和服務器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會關閉,如果客戶端再次訪問這個服務器上的網頁,會繼續(xù)使用這一條已經建立的連接。
Connection:close。代表一個Request完成后,客戶端和服務器之間用于傳輸HTTP數(shù)據(jù)的TCP連接會關閉,當客戶端再次發(fā)送Request,需要重新建立TCP連接。
Host:
請求報文頭部主要用于指定被請求資源的Internet主機和端口號,發(fā)送請求時,這個字段是必需的。
Referer:
當瀏覽器向web服務器發(fā)送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用于處理。
User-Agent:
告訴HTTP服務器, 客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本。
Cache-Control:
Cache-Control:默認為private,響應只能夠作為私有的緩存,不能再用戶間共享。
Cache-Control:public。響應會被緩存,并且在多用戶間共享。正常情況,如果要求HTTP認證,響應會自動設置為private。
Cache-Control:must-revalidate。響應在特定條件下會被重用,以滿足接下來的請求,但是它必須到服務器端去驗證它是不是仍然是最新的。
Cache-Control:no-cache。響應不會被緩存,而是實時向服務器端請求資源。
Cache-Control:max-age。設置緩存最大的有效時間,但是這個參數(shù)定義的是時間大小,而不是確定的時間點。單位是秒。
Cache-Control:no-store在任何條件下,響應都不會被緩存,并且不會被寫入到客戶端的磁盤里,這也是基于安全考慮的某些敏感的響應才會使用這個。
Cookie:
用來存儲一些用戶信息以便讓服務器辨別用戶身份的(大多數(shù)需要登錄的網站上面會比較常見),比如cookie會存儲一些用戶的用戶名和密碼,當用戶登錄后就會在客戶端產生一個cookie來存儲相關信息,這樣瀏覽器通過讀取cookie的信息去服務器上驗證并通過后會判定你是合法用戶,從而允許查看相應網頁。當然cookie里面的數(shù)據(jù)不僅僅是上述范圍,還有很多信息可以存儲是cookie里面,比如sessionid等。
Range:
bytes=0-5。指定第一個字節(jié)的位置和最后一個字節(jié)的位置。用于告訴服務器自己想取對象的哪部分。
延伸閱讀:
?Connection字段中的keep-alive可以簡單理解為一種狀態(tài)保持或重用機制,比如當一條連接建立后,我們不想它立刻被關閉,如果實現(xiàn)了keep-alive機制,就可以通過它來實現(xiàn)連接的保持。文章來源:http://www.zghlxwxcb.cn/news/detail-470275.html
keep-alive在HTTP 1.0版本默認是關閉的,但在HTTP1.1是默認開啟的;操作系統(tǒng)里TCP的keep-alive默認也是關閉,但一般應用都會修改設置來開啟。因此網上TCP流量中基于keep-alive的是主流。那TCP為什么要用keep-alive呢?TCP的三次握手和四次揮手中的關閉機制看起來簡單明了,但實際衍生出了各種問題,有的時候確實不希望中斷空閑的TCP連接,因為建立一次TCP連接需要經過一到兩次的網絡交互,且由于TCP的slow-start機制,新的TCP連接開始數(shù)據(jù)傳輸速度是比較慢的,理想上希望通過連接池模式,保持一部分空閑連接,當需要傳輸數(shù)據(jù)時,可以從連接池中直接拿一個空閑的TCP連接來全速使用,這樣對性能有很大提升為了支持這種情況,于是TCP實現(xiàn)了keep-alive機制。文章來源地址http://www.zghlxwxcb.cn/news/detail-470275.html
到了這里,關于場景應用:常見的HTTP協(xié)議請求頭有哪些?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!