內(nèi)容協(xié)商技術(shù)
共有3種不同的方法可以決定服務(wù)器上哪個頁面最適合客戶端:讓客戶端來選擇,服務(wù)器自動判定,或中間代理來選。這3種技術(shù)分別稱為客戶端驅(qū)動的協(xié)商,服務(wù)器驅(qū)動的協(xié)商以及透明的協(xié)商。
客戶端驅(qū)動的協(xié)商
從實(shí)現(xiàn)原理上來說,服務(wù)器實(shí)際上有兩種方法為客戶端提供選項(xiàng):一是回送一個 HTML 文檔,里面有到該頁面的各種版本的鏈接和每個版本的描述信息;另一種方法是發(fā)送回 HTTP/1.1 響應(yīng)時,使用300 Multiple Choices 響應(yīng)代碼??蛻舳藶g覽器收到這種響應(yīng)時,在前一種情況下,會顯示一個帶有鏈接的頁面,在后一種情況下,可能會彈出對話窗口,讓用戶去選擇。不管怎么樣,決定是客戶端的瀏覽器用戶做出的。
除了增加時延并且對每個頁面都要進(jìn)行繁瑣多次請求之外,這種方法還有一個缺點(diǎn);它需要多個URL;公共頁面需要一個,其他沒種特殊頁面也都要一個。