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

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


Q=round5(qs*qt*qc*ql*qf)
這里round5是一個(gè)函數(shù),它將一個(gè)浮點(diǎn)值四舍五入直到小數(shù)點(diǎn)后有5個(gè)十進(jìn)制數(shù),參
數(shù)qs,qt,qc,ql和qf按如下方式?jīng)Q定 。
qs是變量描述中的源品質(zhì)因數(shù) 。
qt假如變量描述中沒有類型屬性,或者在請(qǐng)求中沒有接收?qǐng)?bào)頭,媒體類型品質(zhì)因數(shù)
就是1 。否則,它就是接收?qǐng)?bào)頭在類型屬性中給媒體類型賦的值 。
注重:假如一個(gè)類型不能和接收?qǐng)?bào)頭中的任何元素匹配,接收?qǐng)?bào)頭就把這種類型的
品質(zhì)因數(shù)賦為0 。
qc假如在變量描述中沒有字符集屬性,或在請(qǐng)求中沒有接收字符集報(bào)頭,字符集
品質(zhì)因數(shù)就是1 。否則,字符集品質(zhì)因數(shù)就是接收字符集報(bào)頭在字符集屬性中給字符集賦
的值 。
ql假如在變量描述中沒有語(yǔ)言屬性,或在請(qǐng)求中沒有接收語(yǔ)言報(bào)頭,語(yǔ)言品質(zhì)因
數(shù)就是1 。否則,語(yǔ)言品質(zhì)因數(shù)就是接收語(yǔ)言報(bào)頭在語(yǔ)言屬性中給列出的任何一種語(yǔ)言賦
予的所有的品質(zhì)因數(shù)中的最高值 。
qf假如在變量描述中沒有特征屬性,或在請(qǐng)求中沒有接收特征報(bào)頭,特征品質(zhì)因
數(shù)就是1 。否則,它就是特征屬性的品質(zhì)退化因數(shù),參見[2]的6.4節(jié) 。
例如,假如一個(gè)變量列表包含變量描述{“paper.html.en"0.7{type
text/html}{languagefr}}并且請(qǐng)求包含接收?qǐng)?bào)頭
Accept:text/html:q=1.0,*/*=0.8
Accept-Language:en;q=1.0,fr;q=0.5
遠(yuǎn)程變量選擇算法會(huì)按下面方式為變量計(jì)算一個(gè)總體品質(zhì):
{"paper.html.fr"0.7{typetext/html}{languagefr}}
VVV
round5(0.7*1.0*0.5)=0.35000
按上面的接收?qǐng)?bào)頭,下面完整的變量列表
{"paper.html.en"0.9{typetext/html}{languageen}},
{"paper.html.fr"0.7{typetext/html}{languagefr}},
{"paper.ps.en"1.0{typeapplication/postscript}{languageen}}
會(huì)產(chǎn)生下面的計(jì)算式:
round5(qs*qt*qc*ql*qf)=Q
----------------------
paper.html.en:0.9*1.0*1.0*1.0*1.0=0.90000
paper.html.fr:0.7*1.0*1.0*0.5*1.0=0.35000
paper.ps.en:1.0*0.8*1.0*1.0*1.0=0.80000
3.4確定及不確定的品質(zhì)值
一個(gè)計(jì)算好的總體品質(zhì)值既可能是確定的,也可能是不確定的 。假如計(jì)算時(shí)沒有使用
任何接收?qǐng)?bào)頭中的‘*’通配符,并且不需要一個(gè)非凡接收?qǐng)?bào)頭不存在,那么它就是確定的 。
相反,它就是不確定的 。
比如,在這節(jié)里,paper.html.en和paper.html.fr的品質(zhì)值是確定的,paper.ps.en
的品質(zhì)值是不確定的,因?yàn)閍pplication/postscript類型和范圍*/*匹配 。
確定性可以定義地更正規(guī),如下所示 。一個(gè)總體品質(zhì)值Q是確定的,假如在請(qǐng)求信息
按照如下方式改變之后還能計(jì)算出相同的品質(zhì)值Q的話:
1.假如一個(gè)接收?qǐng)?bào)頭,接收字符集報(bào)頭,接收語(yǔ)言報(bào)頭,或接收特征報(bào)頭從請(qǐng)求中丟失了,向
這個(gè)報(bào)頭中加上一個(gè)空字段 。
2.從接收?qǐng)?bào)頭中刪除任何包含一個(gè)通配符‘*’的媒體域 。從接收字符集報(bào)頭,接收語(yǔ)言
報(bào)頭,和接收特征報(bào)頭中刪除所有通配符‘*’ 。
這里是另外一個(gè)例子,變量{“blah.html”1{languageen-gb}{featuresblebber[x
y]}},假如它的接收?qǐng)?bào)頭是
Accept-Language:en-gb,fr
Accept-Features:blebber,x,!y,*和
Accept-Language:en,fr
Accept-Features:blebber,x,*
它的總體品質(zhì)因數(shù)是1并且是確定的
假如接收?qǐng)?bào)頭是
Accept-language:en-gb,fr
Accept-Features:blebber,!y,*和
Accept-Language:fr,*
Accept-Features:blebber,x,!y,*
總體品質(zhì)因數(shù)還是1,但是是不確定的,
3.5確定結(jié)果
最優(yōu)變量,由遠(yuǎn)程變量選擇算法決定的,是具有最高總體品質(zhì)值的變量,或者當(dāng)有許
多變量具有此相同的最高品質(zhì)值時(shí),是列表中的第一個(gè)具此值的變量 。

推薦閱讀