ฟิลด์ที่ยอมรับในคำขอ HTTP ต่างกันหมายถึงอะไร


1

ฟิลด์ที่ยอมรับในคำขอ HTTP ต่างกันหมายถึงอะไร ฉันสามารถเข้าใจพื้นฐานที่ผ่านการยอมรับว่าลูกค้ากำลังบอกเซิร์ฟเวอร์ว่ามีข้อมูลประเภทใดที่รอรับอยู่ตัวอย่างเช่น:

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

วิธีนี้ลูกค้าจะบอกเซิร์ฟเวอร์ว่าสามารถเข้าใจรูปแบบต่อไปนี้สามรูปแบบ:

  • text / html
  • แอพลิเคชัน / XHTML + XML
  • แอพลิเคชัน / XML

แต่ใครสามารถบอกฉันได้ว่าค่า q นี้หมายถึงอะไรและ/

นอกจากนี้ถ้าฉันมีข้อบกพร่องในความเข้าใจของฉัน - โปรดบอกฉัน

คำตอบ:


0

มันเป็นพารามิเตอร์คุณภาพสัมพัทธ์

พวกเขาช่วยระบุการตั้งค่าของลูกค้าว่าพวกเขาจะชอบประเภท mime คนนี้กำลังพูดว่า: ฉันชอบtext/html,application/xhtml+xml,application/xml; แต่ฉันจะทำ*/*ทุกอย่างที่คุณมี


0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

สิ่งหนึ่งที่ทำให้ฉันสับสนอย่างมากเมื่อแรกที่ฉันพยายามที่จะเข้าใจสิ่งนี้คือว่าในบริบทนี้เครื่องหมายจุลภาคเป็นตัวคั่นระดับที่สูงกว่ากึ่งลำไส้ใหญ่ตรงกันข้ามกับการปฏิบัติตามปกติ

กล่าวคือควรจะแยกออก:

   Content Type              Preference Level
====================================================
1. text/html                 unspecified (implies 1)
2. application/xhtml+xml     unspecified (implies 1)
3. application/xml           0.9
4. */* (anything else)       0.8

ฉันกำลังอ่านสายอักขระอยู่ในหัวของฉันโดยแยกเป็นส่วนแรกในกึ่งทวิภาคและเครื่องหมายคอมม่าจากนั้นอ่านคำอธิบายโดยไม่รู้สึกอะไรเลย ฉันจึงคิดว่ามันจะเป็นประโยชน์ในการอธิบายอย่างชัดเจน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.