HTTP 內容協商質量值

2021-09-25 22:44:09 字數 452 閱讀 1472

在 http 協議裡用 accept、accept-encoding、accept-language 等請求頭欄位進行內容協商的時候,還可以用一種特殊的「q」引數表示權重來設定優先順序,這裡的「q」是「quality factor」的意思。

權重的最大值是 1,最小值是 0.01,預設值是 1,如果值是 0 就表示拒絕。具體的形式是在資料型別或語言**後面加乙個「;」,然後是「q=value」。

這裡要提醒的是「;」的用法,在大多數程式語言裡「;」的斷句語氣要強於「,」,而在 http 的內容協商裡卻恰好反了過來,「;」的意義是小於「,」的。

例如下面的 accept 字段:

它表示瀏覽器最希望使用的是 html 檔案,權重是 1,其次是 xml 檔案,權重是 0.9,最後是任意資料型別,權重是 0.8。伺服器收到請求頭後,就會計算權重,再根據自己的實際情況優先輸出 html 或者 xml。

Http權威指南筆記 十四 內容協商與轉碼

現在很多國際化的一些web服務都會根據不同地區使用的語言不同,返回不同語言的頁面內容展示給使用者。而這裡面就涉及到本篇介紹的內容 內容協商與轉碼。目前的內容協商技術主要有3種 客戶端驅動協商 伺服器驅動協商和透明協商 也就是中間 商進行選擇和判斷 這三類大致歸納如下 技 術 工作原理 優 點 缺 點...

http協議 資料協商

http協議中,可以通過內容協商返回最合適的內容,例如根據瀏覽器的預設語言選擇返回中文介面還是英文介面。在客戶端傳送給服務端乙個請求的時候,客戶端可以宣告該請求所期望獲得的資料格式和資料相關的一些屬性,服務端會根據客戶端宣告的請求做出判斷並給出相應的結果 實現方式一 客戶端設定特定的 http 首部...

內容協商機制

內容協商機制 指客戶端和伺服器端就響應的資源內容進行交涉,然後提供給客戶端最為適合的資源。內容協商會以響應資源的語言,字符集,編碼方式等作為判斷的基準。當瀏覽器的預設語言為英文或者中文,訪問相同uri的web頁面時候,就返回對應的英文或中文的web頁面,這種機制稱為內容協商 content nego...