Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ใครช่วยอธิบายส่วนหัว HTTP ในแง่ที่ง่ายกว่าในบริบท JSP ได้ไหม


เมื่อเว็บเซิร์ฟเวอร์ตอบสนองต่อคำขอ HTTP โดยทั่วไปการตอบกลับจะประกอบด้วยบรรทัดสถานะ ส่วนหัวการตอบกลับบางส่วน บรรทัดว่าง และเอกสาร การตอบสนองโดยทั่วไปมีลักษณะเช่นนี้ −

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
(Blank Line)
<!doctype ...>

<html>
   <head>...</head>
   <body>
      ...
   </body>
</html>

บรรทัดสถานะประกอบด้วยเวอร์ชัน HTTP (HTTP/1.1 ในตัวอย่าง) , รหัสสถานะ (200 ในตัวอย่าง) และข้อความสั้นๆ ที่เกี่ยวข้องกับรหัสสถานะ (ตกลงในตัวอย่าง) .

ต่อไปนี้เป็นบทสรุปของส่วนหัวการตอบสนอง HTTP 1.1 ที่มีประโยชน์ที่สุด ซึ่งกลับไปยังเบราว์เซอร์จากเว็บเซิร์ฟเวอร์ ส่วนหัวเหล่านี้มักใช้ในการเขียนโปรแกรมเว็บ -

Sr.No. ส่วนหัว &คำอธิบาย
1 อนุญาต
ส่วนหัวนี้ระบุวิธีการขอ (GET, POST ฯลฯ) ที่เซิร์ฟเวอร์รองรับ
2 การควบคุมแคช
ส่วนหัวนี้ระบุสถานการณ์ที่สามารถแคชเอกสารตอบกลับได้อย่างปลอดภัย สามารถมีค่า สาธารณะ ส่วนตัว หรือ ไม่มีแคช เป็นต้น เอกสารสาธารณะหมายถึงสามารถแคชได้ ส่วนตัวหมายถึงเอกสารสำหรับผู้ใช้คนเดียวและสามารถเก็บไว้ในแคชส่วนตัว (ไม่แชร์) เท่านั้นและไม่มีแคชหมายความว่าเอกสารไม่ควรถูกแคช
3 การเชื่อมต่อ
ส่วนหัวนี้แนะนำให้เบราว์เซอร์ใช้การเชื่อมต่อ HTTP แบบถาวรหรือไม่ ค่า ปิด สั่งให้เบราว์เซอร์ไม่ใช้การเชื่อมต่อ HTTP แบบถาวรและ รักษาชีวิตไว้ หมายถึงการใช้การเชื่อมต่อแบบถาวร
4 การจัดการเนื้อหา
ส่วนหัวนี้ให้คุณขอให้เบราว์เซอร์ขอให้ผู้ใช้บันทึกการตอบกลับไปยังดิสก์ในไฟล์ตามชื่อที่กำหนด
5 การเข้ารหัสเนื้อหา
ส่วนหัวนี้ระบุวิธีการเข้ารหัสเพจระหว่างการส่ง
6 เนื้อหา-ภาษา
ส่วนหัวนี้หมายถึงภาษาที่ใช้เขียนเอกสาร ตัวอย่างเช่น en, en-us, ru, ฯลฯ
7 เนื้อหา-ความยาว
ส่วนหัวนี้ระบุจำนวนไบต์ในการตอบกลับ ข้อมูลนี้จำเป็นเฉพาะเมื่อเบราว์เซอร์ใช้การเชื่อมต่อ HTTP แบบถาวร (รักษาชีวิต)
8 ประเภทเนื้อหา
ส่วนหัวนี้ให้ MIME (ส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์ ) ประเภทของเอกสารตอบกลับ
9 หมดอายุ
ส่วนหัวนี้ระบุเวลาที่เนื้อหาควรได้รับการพิจารณาว่าไม่ทันสมัยและไม่มีการแคชอีกต่อไป
10 แก้ไขล่าสุด
ส่วนหัวนี้ระบุว่าเอกสารมีการเปลี่ยนแปลงครั้งล่าสุดเมื่อใด จากนั้นไคลเอ็นต์สามารถแคชเอกสารและระบุวันที่โดย If-Modified-Since ขอส่วนหัวในคำขอในภายหลัง
11 ที่ตั้ง
ส่วนหัวนี้ควรรวมอยู่ในการตอบกลับทั้งหมดที่มีรหัสสถานะในยุค 300 สิ่งนี้จะแจ้งให้เบราว์เซอร์ทราบถึงที่อยู่ของเอกสาร เบราว์เซอร์จะเชื่อมต่อกับตำแหน่งนี้อีกครั้งโดยอัตโนมัติและเรียกเอกสารใหม่
12 รีเฟรช
ส่วนหัวนี้ระบุว่าเบราว์เซอร์ควรขอหน้าที่อัปเดตเร็วเพียงใด คุณสามารถระบุเวลาเป็นจำนวนวินาทีหลังจากที่หน้าจะถูกรีเฟรช
13 ลองอีกครั้งหลังจาก
ส่วนหัวนี้สามารถใช้ร่วมกับ 503 (บริการไม่พร้อมใช้งาน) ตอบกลับเพื่อบอกลูกค้าว่าสามารถทำซ้ำคำขอได้เร็วแค่ไหน
14 ชุดคุกกี้
ส่วนหัวนี้ระบุคุกกี้ที่เกี่ยวข้องกับเพจ