什麼是內容協商(Content Negotiation)?

內容協商是hyptertext transfer protocol(HTTP)規範中描述的一種技術,它允許遠程客戶端向web服務器發出更具體的請求。該方法使服務器能夠承載多種類型的文件、不同語言的文檔等,每種文件的質量級別各不相同選擇作為一個...
內容協商是hyptertext transfer protocol(HTTP)規範中描述的一種技術,它允許遠程客戶端向web服務器發出更具體的請求。該方法使服務器能夠承載多種類型的文件、不同語言的文檔等,每種文件的質量級別各不相同選擇作為一個引用托管,由其統一資源標識符(URI)表示,當內容在服務器上可用時,它的目的是提供更適用的內容。內容協商背後的思想是讓web服務器為任何給定的用戶代理或web瀏覽器提供盡可能最好的內容。其中統一資源定位器(URL)是對特定位置的文件的引用,例如,在服務器上的文件夾中,URI可以引用任何內容,幾乎可以在任何地方引用。URI的細節,如要傳遞的文件的位置、文件的名稱及其類型,都是在協商內容之後確定的。這允許將不同的內容放在不同的位置,例如在服務器上該語言文件夾下組織的特定語言的文件。內容協商背後的思想是讓web服務器為任何給定的用戶代理或web瀏覽器提供盡可能最好的內容。它可以將某些圖像文件類型或其他內容傳遞給能夠支持它們的客戶端。這在以下情況下非常有用:托管一個文件的多個版本以支持多個瀏覽平台,如移動設備。為此,HTTP描述了兩種內容協商方法,並建議將這兩種方法結合起來。一種方法是服務器驅動的協商。使用此方法,服務器根據給定的邏輯以及可用的內容,對要交付的內容做出可能的最佳決策。但是,服務器驅動的內容協商存在一些困難服務器不知道如何響應每一個可能的請求,因此它必須根據做出這些決定的邏輯進行猜測。它無法知道web瀏覽器是否正在移動設備上運行,或者請求的文檔是否打算直接發送到打印機,除非被告知。此外,還有隱私問題,在這種情況下,服務器驅動的方法要求請求向它發送有關發出請求的用戶的信息。第二種方法稱為代理驅動的內容協商。在這裏,用戶向服務器發出請求,服務器發回可用替代方案的列表(如果有的話)。選擇是自動進行的,基於可用的瀏覽器或平台首選項,或以HTML中顯示的選項的形式手動執行。代理驅動選項的主要缺點是向服務器發出多個請求以獲得最佳內容。但是,當代理服務器緩存對使用代理驅動協商的服務器的請求時,它將能夠通過對緩存的單個請求將適當的內容傳遞給代理後麵的任何用戶
  • 發表於 2020-08-06 04:55
  • 閱讀 ( 1139 )
  • 分類:電腦網絡

你可能感興趣的文章

相關問題

0 條評論

請先 登錄 後評論
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 湯依妹兒 97 文章
  3. luogf229 46 文章
  4. 小凡 34 文章
  5. Daisy萌 32 文章
  6. jy02406749 31 文章
  7. 我的QQ3117863681 24 文章
  8. 華誌健 23 文章

推薦文章

聯係我們:uytrv@hotmail.com 最新版app下载 工具