Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
'q =% f' หมายถึงอะไร
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
'q =% f' หมายถึงอะไร
คำตอบ:
นี้เรียกว่าปัจจัยคุณภาพญาติ มันระบุว่าผู้ใช้ต้องการภาษาใดในระดับ 0 ถึง 1 ดังที่เห็นได้จากข้อมูลจำเพาะ HTTP / 1.1, §14.4 :
แต่ละช่วงภาษาอาจได้รับค่าคุณภาพที่เกี่ยวข้องซึ่งแสดงถึงค่าประมาณของการตั้งค่าของผู้ใช้สำหรับภาษาที่ระบุโดยช่วงนั้น ค่าคุณภาพเริ่มต้นที่ "q = 1" ตัวอย่างเช่น,
Accept-Language: da, en-gb;q=0.8, en;q=0.7
จะหมายถึง: "ฉันชอบภาษาเดนมาร์ก แต่จะยอมรับภาษาอังกฤษแบบอังกฤษและภาษาอังกฤษประเภทอื่น ๆ "
มันถูกเรียกว่าปัจจัยคุณภาพสัมพัทธ์ในสเปค:
แต่ละช่วงสื่ออาจตามมาด้วยพารามิเตอร์ตอบรับอย่างน้อยหนึ่งรายการเริ่มต้นด้วยพารามิเตอร์ "q" เพื่อระบุปัจจัยคุณภาพที่สัมพันธ์กัน พารามิเตอร์ "q" ตัวแรก (ถ้ามี) แยกพารามิเตอร์ media-range ออกจาก accept-params ปัจจัยด้านคุณภาพช่วยให้ผู้ใช้หรือตัวแทนผู้ใช้สามารถระบุระดับที่สัมพันธ์กันของการตั้งค่าสำหรับช่วงสื่อนั้นโดยใช้มาตราส่วน qvalue จาก 0 ถึง 1 (ส่วน 3.9) ค่าเริ่มต้นคือ q = 1
...
ตัวอย่าง
Accept: audio/*; q=0.2, audio/basic
ควรตีความว่า "ฉันชอบเสียง / ขั้นพื้นฐาน แต่ส่งประเภทเสียงใด ๆ มาหาฉันหากเสียงที่ดีที่สุดมีให้หลังจากคุณภาพลดลง 80%"
พารามิเตอร์คุณภาพการยอมรับภาษาสามารถเข้าใจได้ดังนี้:
โดยแนบAccept-Language: pl_PL;q=0.8, en_US;q=0.2,
หัวข้อกับคำขอที่เราสื่อสารกับเซิร์ฟเวอร์ข้อความต่อไปนี้
เซิร์ฟเวอร์โปรดให้การแปลภาษาโปแลนด์ของเว็บไซต์นี้แก่ฉัน แต่โปรดทำเช่นนั้นเฉพาะในกรณีที่คุณภาพ
>= %80%
ของเว็บไซต์เกี่ยวข้องกับปัจจัยด้านคุณภาพ ในกรณีที่คุณภาพคือ<80%
- ฉันไม่รังเกียจที่จะรับเวอร์ชันภาษาอังกฤษเพราะมันไม่เกี่ยวข้องสำหรับฉันตั้งแต่ฉันพูดภาษาอังกฤษต่อไป
ตัวอย่างเช่นในฐานะผู้ให้บริการเนื้อหาเว็บเพจเราอาจแนะนำการAccept-Language
วิเคราะห์ส่วนหัวในลักษณะที่เว็บไซต์ของเราเหมาะสำหรับชาวต่างชาติที่พูดภาษาอังกฤษไม่ได้เลย (แม้การนำทางที่แปลแล้วจะเป็นประโยชน์ (หน้าเว็บที่มีการแปลเฉพาะการนำทาง , มีq=0.1
), ที่เนื้อหาที่แปลอย่างเต็มที่q=0.9
และเนื้อหาที่แปลแล้วและตรวจสอบโดยเจ้าของภาษาที่พูดทั้งภาษาต้นฉบับและเนื้อหาภาษาที่แปลอาจมีq=0.99
- เพราะนี่เป็นสถานการณ์ที่เป็นไปได้เพียงอย่างเดียวเมื่อความหมายของเนื้อหาถูกแปลอย่างสมบูรณ์)