2011-03-16 13 views
43

anlamı Başlığını Kabul: application/xml, application/xhtml+xml ve text/html tüm 0.9 kaliteli bir param olduğunu HTTP isteği başlığını Kabul tarayıcı aşağıdaki gibi bir şey söylediği zaman

Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 

anlamına mı geliyor? application/xml ve application/xhtml+xml varsayılan ( q=1) ve text/html q=0.9 param var olduğunu

Yoksa anlama geliyor?

Eskiyi kabul ediyorum ama birilerinin daha kesin olarak bilmesini umuyordum.

cevap

43

Resim, quality parameter varsayılır q=1.0 eksik olması durumunda:

Her ortam menzilli bir kişi tarafından takip edilebilir veya daha fazla nispi kalite faktörünün [göstermek için "q" parametresi ile başlayan-params kabul …] Qvalue ölçeğini 0'dan 1'e (bölüm 3.9) kullanarak. Varsayılan değer q = 1'dir.

Yani verilen değer olarak yorumlanmalıdır: “ application/xml, application/xhtml + xml ve image/png tercih ortam türleri vardır, ama bunlar yok ise sonra metin/html nesnesini ( text/html;q=0.9) gönderin ve bu yoksa, metin/düz varlık ( text/plain;q=0.8) öğesini gönderin ve bu yoksa, başka bir medyayla bir varlık gönderin. ( */*;q=0.5) yazın. ”

+1

Netleştirmek gerekirse, 'q = 0.9' örnekte sadece 'text/html' için geçerlidir? Ve bir sonuç olarak, "image/png" de "q = 1" dir? – mckamey

+2

RFC'yi okudum, ancak belirsiz olduğunu düşündüm, bu yüzden soru. Yani medya menzili her '', ''de tamamen biter mi? – mckamey

+3

@McKAMEY: Evet, tam olarak. – Gumbo

0

Sözel olarak, bu durum "application/xml, application/xhtml + xml ve image/png, tercih edilen ortam türleridir, ancak bunlar yoksa, metin/html varlığını gönderir ve bu yoksa, yorumlanır. metin/düz varlık göndermek, eğer hala mevcut değilse, başka bir medya türü ile bir varlık gönderin. "