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