รายชื่อส่วนหัวของเอชทีทีพี

ส่วนหัวของเอชทีทีพี เป็นส่วนประกอบหลักของการร้องขอบนเอชทีทีพี และเป็นส่วนที่สำคัญสำหรับการตอบรับเอชทีทีพีด้วย ส่วนหัวเหล่านี้เป็นการกำหนดลักษณะเฉพาะต่าง ๆ ของข้อมูลที่ร้องขอ หรือข้อมูลที่ถูกจัดสรรให้ ส่วนหัวของเอชทีทีพีแยกออกจากส่วนของเนื้อหาด้วยบรรทัดว่างหนึ่งบรรทัด ข้อมูลส่วนหัวอาจเป็นสายอักขระที่แทบจะไม่มีกฎเกณฑ์ แต่ก็มีส่วนหัวบางตัวที่เป็นที่ยอมรับและเข้าใจโดยทั่วไป

 การร้องขอ 
 ส่วนหัว คำอธิบาย ตัวอย่าง Accept  ประเภทของเนื้อหาที่ยอมรับ  Accept: text/plain Accept-Charset  รหัสอักขระที่ยอมรับ  Accept-Charset: iso-8859-5 Accept-Encoding  การเข้ารหัสข้อมูลที่ยอมรับ  Accept-Encoding: compress, gzip Accept-Language  ภาษาที่ยอมรับในการตอบรับ  Accept-Language: da  Accept-Ranges  อนุญาตให้เครื่องแม่ข่ายแสดงการยอมรับการร้องขอของทรัพยากรเป็นช่วง  Accept-Ranges: bytes Authorization  รหัสรับรองการยืนยันตนของผู้ใช้  Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Cache-Control  ใช้เพื่อกำหนดคำสั่งชี้แนะว่าจะต้องทำตามกลไกการเก็บแคชทั้งหมดโดยตลอดทั้งการร้องขอและการตอบรับ  Cache-Control: no-cache Connection  ประเภทของการเชื่อมต่อที่ตัวแทนผู้ใช้ต้องการ  Connection: close Cookie  เอชทีทีพีคุกกี้ที่ถูกส่งมาก่อนหน้านี้จากเครื่องแม่ข่ายด้วยส่วนหัว Set-Cookie  Cookie: $Version=1; UserId=JohnDoe Content-Length  ความยาวของข้อมูลเนื้อหา วัดเป็นไบต์ที่มีขนาดแปดบิต  Content-Length: 348 Content-Type  ชนิดไมม์ของเนื้อหาที่ร้องขอ (ใช้กับ POST และ PUT)  Content-Type: application/x-www-form-urlencoded Date  วันที่และเวลาที่ข้อความนั้นถูกส่งไป  Date: Tue, 15 Nov 1994 08:12:31 GMT Expect  แสดงพฤติกรรมที่ต้องการจากเครื่องแม่ข่ายบางชนิด  Expect: 100-continue From  ที่อยู่อีเมลของผู้ใช้ที่ทำการร้องขอ  From: user@email.com Host  ชื่อโดเมนของเครื่องแม่ข่าย เป็นส่วนหัวที่จำเป็นต้องมีตั้งแต่ HTTP/1.1  Host: en.wikipedia.org If-Match  จะกระทำการนี้ถ้าทรัพยากรของเครื่องลูกข่ายตรงกับเครื่องแม่ข่าย โดยหลักแล้วใช้สำหรับคำสั่งอย่างเช่น PUT เพื่ออัปเดตทรัพยากรเท่านั้น หากทรัพยากรนั้นไม่มีการเปลี่ยนแปลงเลยหลังจากผู้ใช้คนนั้นได้อัปเดตล่าสุด  If-Match: "737060cd8c284d8af7ad3082f209582d" If-Modified-Since  อนุญาตให้เครื่องแม่ข่ายตอบรับว่า 304 Not Modified ถ้าทรัพยากรไม่มีการเปลี่ยนแปลงตั้งแต่เวลาที่ระบุ  If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT If-None-Match  อนุญาตให้เครื่องแม่ข่ายตอบรับว่า 304 Not Modified ถ้าทรัพยากรไม่มีการเปลี่ยนแปลง  If-None-Match: "737060cd8c284d8af7ad3082f209582d" If-Range  ถ้าทรัพยากรไม่มีการเปลี่ยนแปลง ให้ส่งข้อมูลบางส่วนที่ขาดหายไปเข้ามา ถ้าไม่เช่นนั้นแล้ว ก็ให้ส่งข้อมูลใหม่ทั้งหมดมาให้  If-Range: "737060cd8c284d8af7ad3082f209582d" If-Unmodified-Since  กำหนดให้ส่งการตอบรับก็ต่อเมื่อทรัพยากรนั้นไม่มีการเปลี่ยนแปลงตั้งแต่เวลาที่ระบุ  If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT Max-Forwards  จำกัดจำนวนครั้งที่ข้อความจะสามารถส่งต่อผ่านพร็อกซีหรือเกตเวย์  Max-Forwards: 10 Pragma  ส่วนหัวที่มีการนำไปใช้เฉพาะทาง ซึ่งทำให้เกิดผลกระทบบางแห่งโดยตลอดทั้งการร้องขอและการตอบรับ  Pragma: no-cache Proxy-Authorization  รหัสรับรองการยืนยันตนสำหรับการเชื่อมต่อผ่านพร็อกซี  Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Range  ร้องขอข้อมูลทรัพยากรบางส่วน  Range: bytes=500-999 Referer  ที่อยู่เว็บของเว็บเพจก่อนหน้า ซึ่งมีการเชื่อมโยงโดยตรงมายังหน้าที่ร้องขอ  Referer: http://en.wikipedia.org/wiki/Main_Page TE  การเข้ารหัสข้อมูลที่ผู้ใช้คาดหวังว่าจะได้รับ  TE: trailers, deflate;q=0.5 Upgrade  สอบถามเครื่องแม่ข่ายให้อัปเดตโพรโทคอลอื่น ๆ  Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 User-Agent  สายอักขระแสดงชื่อของโปรแกรมตัวแทนผู้ใช้  User-Agent: Mozilla/5.0 (Linux; X11)  Via  แจ้งให้เครื่องแม่ข่ายทราบว่าการร้องขอส่งผ่านมาจากพร็อกซีใด  Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)  Warn  คำเตือนทั่วไปเกี่ยวกับปัญหาที่อาจเกิดขึ้นในเนื้อหาทรัพยากร  Warn: 199 Miscellaneous warning

 การตอบรับ 
 ส่วนหัว คำอธิบาย ตัวอย่าง Accept-Ranges  เครื่องแม่ข่ายแจ้งว่ายอมรับช่วงของเนื้อหาแบบใด  Accept-Ranges: bytes Age  อายุขัยของวัตถุที่จะอยู่ในพร็อกซีเป็นวินาที  Age: 12 Allow  การกระทำที่สามารถใช้ได้ทรัพยากรที่ระบุ ใช้กับรหัสสถานภาพ 405 Method Not Allowed  Allow: GET, HEAD Cache-Control  แจ้งไปยังกลไกการเก็บแคชไปยังเครื่องลูกข่าย ไม่ว่าวัตถุนี้จะเก็บลงแคชหรือไม่  Cache-Control: no-cache Content-Encoding  ประเภทของการเข้ารหัสที่ใช้กับข้อมูลนี้  Content-Encoding: gzip Content-Language  ภาษาของเนื้อหา  Content-Language: da Content-Length  ความยาวของข้อมูลเนื้อหา วัดเป็นไบต์ที่มีขนาดแปดบิต  Content-Length: 348 Content-Location  ตำแหน่งทางเลือกสำหรับข้อมูลที่คืนกลับไป  Content-Location: /index.htm Content-Disposition  เปิดโอกาสให้ขึ้นกล่องโต้ตอบ "ดาวน์โหลดไฟล์" สำหรับชนิดไมม์ที่รู้จัก  Content-Disposition: attachment; filename=fname.ext Content-MD5  ผลรวม MD5 ของเนื้อหาในการตอบรับ แปลงเป็นรูปแบบ Base64  Content-MD5: 3167b9c13ad2b6d36946493fc47976c8 Content-Range  ใช้บอกว่าเนื้อหาที่ตอบรับเป็นส่วนหนึ่งของเนื้อหาเต็มในช่วงที่กำหนด  Content-Range: bytes 21010-47021/47022 Content-Type  ชนิดไมม์ของเนื้อหานี้  Content-Type: text/html; charset=utf-8 Date  วันที่และเวลาที่ข้อความนั้นถูกส่งมาจากเครื่องแม่ข่าย  Date: Tue, 15 Nov 1994 08:12:31 GMT ETag  ตัวระบุสำหรับรุ่นเฉพาะของทรัพยากร มักจะเป็นฟังก์ชันแฮช  ETag: 737060cd8c284d8af7ad3082f209582d Expires  วันและเวลาที่กำหนดว่าการตอบรับจะกลายเป็นข้อมูลล้าสมัย  Expires: Thu, 01 Dec 1994 16:00:00 GMT Last-Modified  วันและเวลาเปลี่ยนแปลงล่าสุดของวัตถุที่ร้องขอ ในรูปแบบ RFC 2822  Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT Location  ใช้สำหรับการเปลี่ยนตำแหน่ง หรือใช้เมื่อทรัพยากรใหม่ถูกสร้างขึ้น  Location: http://www.w3.org/pub/WWW/People.html Pragma  ส่วนหัวที่มีการนำไปใช้เฉพาะทาง ซึ่งทำให้เกิดผลกระทบบางแห่งโดยตลอดทั้งการร้องขอและการตอบรับ  Pragma: no-cache Proxy-Authenticate  แจ้งไปยังผู้ใช้ให้มีการยืนยันตนสำหรับการเชื่อมต่อผ่านพร็อกซี  Proxy-Authenticate: Basic Refresh  ใช้สำหรับการเปลี่ยนทาง หรือใช้เมื่อทรัพยากรใหม่ถูกสร้างขึ้น ตัวอย่างนี้เป็นการเปลี่ยนทางหลังจาก 5 วินาที (ส่วนหัวนี้เป็นส่วนขยายที่เป็นเอกสิทธิ์ของเนตสเคปซึ่งไม่เป็นมาตรฐาน แต่ก็รองรับโดยเว็บเบราว์เซอร์ส่วนใหญ่)  Refresh: 5; url=http://www.w3.org/pub/WWW/People.html Retry-After  ถ้าหากทรัพยากรไม่สามารถใช้งานได้ในช่วงระยะเวลาหนึ่ง ส่วนหัวนี้จะบอกให้เครื่องลูกข่ายส่งการร้องขอมาอีกครั้งหลังจากช่วงเวลาหลังจากนี้เป็นวินาที  Retry-After: 120 Server  ชื่อของเครื่องแม่ข่าย  Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) Set-Cookie  เอชทีทีพีคุกกี้  Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1 Trailer  The Trailer general field value indicates that the given set of header fields is present in the trailer of a message encoded with chunked transfer-coding.  Trailer: Max-Forwards Transfer-Encoding  รูปแบบของการเข้ารหัสซึ่งใช้สำหรับการส่งทรัพยากรอย่างปลอดภัยไปยังผู้ใช้  Transfer-Encoding: chunked Vary  แจ้งไปยังพร็อกซีขาลงว่าจะให้จับคู่การร้องขอในครั้งหน้าอย่างไร เพื่อที่จะตัดสินว่าควรใช้การตอบรับที่อยู่ในแคช แทนที่จะร้องขอทรัพยากรมาใหม่อีกครั้ง  Vary: * Via  แจ้งให้เครื่องลูกข่ายทราบว่าการตอบรับส่งผ่านมาจากพร็อกซีใด  Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) Warn  คำเตือนทั่วไปเกี่ยวกับปัญหาที่อาจเกิดขึ้นในเนื้อหาทรัพยากร  Warn: 199 Miscellaneous warning WWW-Authenticate  แสดงรูปแบบของการยืนยันตนที่ใช้สำหรับการเข้าถึงทรัพยากรที่ร้องขอ  WWW-Authenticate: Basic

 แหล่งข้อมูลอื่น 
 IETF HTTP/1.1 RFC
 IETF HTTP State Management Mechanism RFC
 HTTP/1.1: Header Field Definitions
 HTTP/1.1 headers from a web server point of view
 HTTP Header Viewer with Google App Engine 

หมวดหมู่:เอชทีทีพี