日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

HTTP遠(yuǎn)程變量選擇算法—RVSA/1.0( 三 )


當(dāng)下列所有條件都滿足時,遠(yuǎn)程變量選擇算法的最終結(jié)果是選擇響應(yīng):
a. 最優(yōu)變量的總體品質(zhì)值大于0 。
b. 最優(yōu)變量的總體品質(zhì)值是一個確定的品質(zhì)值 。
c. 變量資源和可協(xié)商資源相鄰 。這個條件的存在確保了一個對選擇響應(yīng)的安全相關(guān)限
制得到滿足 。參見[2]的10.2和10.4節(jié) 。
在所有其它情況下,最終結(jié)果都是列表響應(yīng) 。
上面對確定性的要求以一種戲劇性的方式影響對接收報頭的解釋 。比如,它使得遠(yuǎn)程算
法將報頭
Accept:image/gif;q=0.9,*/*;q=1.0解釋成
‘我接收品質(zhì)值為0.9的image/gif,并把其它媒體類型的品質(zhì)類型賦為1.0 。假如此信息
不夠我自己作出選擇,就不作選擇而是發(fā)送變量列表" 。
沒有以上要求的話,解釋就會是
‘我接收品質(zhì)值為0.9的image/gif,和品質(zhì)值為1.0的所有其它媒體類型" 。
4.算法的使用
這一節(jié)討論用戶代理怎樣以一種最佳方式使用遠(yuǎn)程算法 。這節(jié)是非標(biāo)準(zhǔn)化的,把它包括
進(jìn)來只是出于提供信息的目的 。
4.1使用品質(zhì)因數(shù)為參數(shù)劃分等級
使用品質(zhì)因數(shù),用戶代理不僅可以為一個非凡接收報頭里的元素劃分等級,而且也能表
示不同接收報頭之間的優(yōu)先等級 。比如考慮下面的變量列表:
{"paper.english"1.0{languageen}{charsetISO-8859-1}},
{"paper.greek"1.0{languageel}{charsetISO-8859-7}}
并且假設(shè)用戶選擇“el”而不是“en”,這時用戶代理能使“ISO-8859-1”的品質(zhì)比“ISO-8859-7”
的高 。假如接收報頭是:
Accept-Language:gr,en;q=0.8
Accept-Charset:ISO-8859-1,ISO-8859-7;q=0.6,*
那么遠(yuǎn)程變量選擇算法會選擇English變量,因為這個變量的總體品質(zhì)退化最少 。但是假如
接收報頭是
Accept-Language:gr,en;q=0.8
Accept-Charset:ISO-8859-1,ISO-8859-7;q=0.95,*
那么算法就會選擇Greek變量 。一般地,品質(zhì)因數(shù)之間差額最大的接收報頭獲得最高優(yōu)先權(quán) 。
假如用戶代理答應(yīng)用戶為一些報頭設(shè)置品質(zhì)因數(shù),同時其它因數(shù)都是hard-coded的,它就
應(yīng)該對hard-coded的因數(shù)使用一個低差額,對用戶提供的因數(shù)提供一個高差額,所以用戶
設(shè)置比內(nèi)置設(shè)置具有更高的優(yōu)先權(quán) 。
4.2短請求的構(gòu)造
在對透明可協(xié)商資源的一個請求中,用戶代理不需要發(fā)送一個列出所有功能的長接收報
頭 。比如,不發(fā)送
Accept:image/gif;q=0.9,image/jpeg;q=0.8,image/png;q=1.0,
image/tiff;q=0.5,image/ief;q=0.5,image/x-xbitmap;q=0.8,
application/plugin1;q=1.0,application/plugin2;q=0.9
用戶代理發(fā)送
Accept:image/gif;q=0.9,*/*;q=1.0
它能發(fā)送短報頭,從而不冒獲得一個次等image/tiff變量的選擇響應(yīng)的危險 。例如,對變
量列表
{"x.gif"1.0{typeimage/gif}},{"x.tiff"1.0{typeimage/tiff}},
遠(yuǎn)程算法將為x.gif計算一個確定的總體品質(zhì)0.9,并為x.tiff計算一個不確定的總體品
質(zhì)因值1.0 。因為最優(yōu)變量擁有一個不確定的品質(zhì)值,算法不會選擇x.tiff,而是返回一個
列表響應(yīng),在此之后用戶代理的選擇算法會正確地選擇x.gif 。最終結(jié)果和發(fā)送長接收報頭
得到的結(jié)果相同 。
因此,用戶能改變接收報頭的長度以在首次請求發(fā)送速度,和遠(yuǎn)程算法擁有足夠信息消除第
二次請求的機(jī)會之間獲得最佳平衡 。
4.2.1折疊接收報頭元素
這節(jié)討論一個列出所有功能和參數(shù)的長接收報頭如何被安全地縮短 。遠(yuǎn)程變量算法按某
種方式設(shè)計,使得它總可以這安全地縮短接收或接收字符集報頭,它提取兩個報頭元素
‘A;q=f’和‘B;q=g’并用一個元素‘P;q=m’代替它們,這里P是一個匹配A和B的通配

推薦閱讀