Bảng đối chiếu tiêu đề HTTP

Header Request HTTP

Header Giải thích Ví dụ
Accept Chỉ định loại nội dung mà khách hàng có thể nhận Accept: text/plain, text/html
Accept-Charset Bộ ký tự mà trình duyệt có thể chấp nhận. Accept-Charset: iso-8859-5
Accept-Encoding Chỉ định các loại nén nội dung mà trình duyệt có thể hỗ trợ. Accept-Encoding: compress, gzip
Accept-Language Ngôn ngữ mà trình duyệt có thể chấp nhận Accept-Language: en,vi
Accept-Ranges Có thể yêu cầu một hoặc nhiều phần của thực thể trang web Accept-Ranges: bytes
Authorization Chứng thư ủy quyền của HTTP Authorization: chứng thư ủy quyền
Cache-Control Chỉ định cơ chế bộ nhớ đệm mà yêu cầu và phản hồi tuân theo Cache-Control: no-cache
Connection Chỉ ra xem có cần kết nối vĩnh viễn hay không. (HTTP 1.1 mặc định kết nối vĩnh viễn) Connection: close
Cookie Khi gửi yêu cầu HTTP, tất cả các giá trị cookie lưu trữ dưới miền yêu cầu sẽ được gửi đến máy chủ web. Cookie: $Version=1; Skin=new;
Content-Length Độ dài nội dung của yêu cầu Content-Length: 348
Content-Type Thông tin MIME tương ứng với thực thể yêu cầu Content-Type: application/x-www-form-urlencoded
Date Ngày và giờ gửi yêu cầu Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Hành vi cụ thể của máy chủ yêu cầu Expect: 100-continue
From Email của người dùng gửi yêu cầu From: [email protected]
Host Chỉ định tên miền và số cổng của máy chủ yêu cầu Host: www.jsons.cn
If-Match Chỉ có hiệu lực khi nội dung yêu cầu so khớp với thực thể If-Match: “giá trị cụ thể”
If-Modified-Since Nếu phần yêu cầu đã được sửa đổi sau thời điểm chỉ định, yêu cầu thành công; nếu không được sửa đổi sẽ trả về mã 304. If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Nếu nội dung không thay đổi, trả về mã 304, tham số là Etag mà máy chủ đã gửi trước đó, so sánh với Etag phản hồi của máy chủ để xác định có thay đổi hay không. If-None-Match: “giá trị cụ thể”
If-Range Nếu thực thể không thay đổi, máy chủ sẽ gửi phần còn thiếu cho khách hàng; nếu không, máy chủ sẽ gửi toàn bộ thực thể. Tham số cũng là Etag. If-Range: “giá trị cụ thể”
If-Unmodified-Since Chỉ thành công nếu thực thể không bị sửa đổi sau thời điểm chỉ định If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Giới hạn thời gian truyền thông tin qua proxy và gateway Max-Forwards: 10
Pragma Được sử dụng để bao gồm chỉ dẫn cụ thể Pragma: no-cache
Proxy-Authorization Chứng thư ủy quyền để kết nối tới proxy Proxy-Authorization: chứng thư ủy quyền kết nối tới proxy
Range Chỉ yêu cầu một phần của thực thể, chỉ định phạm vi Range: bytes=500-999
Referer Địa chỉ của trang web trước đó mà yêu cầu hiện tại ngay sau đó, tức là nguồn gốc Referer: http://www.jsons.cn
TE Mã hóa truyền tải mà khách hàng sẵn lòng chấp nhận và thông báo cho máy chủ về thông tin bổ sung cần phải chấp nhận TE: trailers,deflate;q=0.5
Upgrade Chỉ định một giao thức truyền tải nào đó để máy chủ có thể thực hiện chuyển đổi (nếu hỗ trợ) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Nội dung của User-Agent chứa thông tin về người dùng phát đi yêu cầu User-Agent: Mozilla/5.0 (Linux; X11)
Via Thông báo địa chỉ của cổng hoặc máy chủ proxy trung gian, giao thức truyền thông Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Thông tin cảnh báo về thực thể tin nhắn Warn: 199 Cảnh báo khác

Header Phản hồi HTTP

Header Giải thích Ví dụ
Accept-Ranges Chỉ rõ máy chủ có hỗ trợ yêu cầu phạm vi chỉ định hay không và loại yêu cầu phân đoạn nào Accept-Ranges: bytes
Age Thời gian ước tính từ máy chủ gốc tới bộ nhớ đệm proxy (tính bằng giây, không âm) Age: 12
Allow Các hành vi yêu cầu hiệu lực đối với nguồn tài nguyên mạng, nếu không được phép sẽ trả về 405 Allow: GET, HEAD
Cache-Control Thông báo tất cả các cơ chế bộ nhớ đệm có được phép bộ nhớ cache và thuộc loại nào Cache-Control: no-cache
Content-Encoding Các loại nén nội dung mà máy chủ web hỗ trợ. Content-Encoding: gzip
Content-Language Ngôn ngữ của nội dung phản hồi Content-Language: en,vi
Content-Length Độ dài của nội dung phản hồi Content-Length: 348
Content-Location Một địa chỉ thay thế khác có thể thay thế tài nguyên yêu cầu Content-Location: /index.htm
Content-MD5 Giá trị kiểm tra MD5 của tài nguyên trả về Content-MD5: giá trị kiểm tra MD5
Content-Range Vị trí byte của phần này trong toàn bộ nội dung trả về Content-Range: bytes 21010-47021/47022
Content-Type Loại MIME của nội dung trả về Content-Type: text/html; charset=utf-8
Date Thời gian mà tin nhắn của máy chủ gốc được gửi đi Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Giá trị hiện tại của nhãn thực thể của biến yêu cầu ETag: “giá trị nhãn thực thể của biến yêu cầu hiện tại”
Expires Ngày và giờ hết hạn của phản hồi Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Thời gian sửa đổi cuối cùng của tài nguyên yêu cầu Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Dùng để định hướng người nhận đến vị trí không phải URL yêu cầu để hoàn thành yêu cầu hoặc xác định tài nguyên mới Location: http://www.jsons.cn
Pragma Bao gồm chỉ dẫn cụ thể mà nó có thể áp dụng cho bất kỳ người nhận nào trong chuỗi phản hồi Pragma: no-cache
Proxy-Authenticate Nó chỉ rõ phương thức xác thực và tham số có thể được áp dụng trên URL của proxy Proxy-Authenticate: Basic
refresh Được áp dụng cho việc chuyển hướng hoặc khi một tài nguyên mới được tạo, chuyển hướng sau 5 giây (do Netscape đề xuất, được hầu hết các trình duyệt hỗ trợ)
Refresh: 5; url= http://www.jsons.cn
Retry-After Nếu thực thể tạm thời không thể truy cập, thông báo cho khách hàng thử lại sau khoảng thời gian chỉ định Retry-After: 120
Server Tên phần mềm của máy chủ web Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Thiết lập Cookie HTTP Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Chỉ ra rằng có trường đầu tại phần đầu cuối của mã hóa truyền tải phân đoạn Trailer: Max-Forwards
Transfer-Encoding Mã hóa truyền tải tệp Transfer-Encoding:chunked
Vary Thông báo bộ đệm bên dưới có nên sử dụng phản hồi bộ đệm hay từ máy chủ gốc yêu cầu Vary: *
Via Thông báo cho khách hàng proxy rằng phản hồi được gửi qua đâu Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Cảnh báo các vấn đề có thể có với thực thể Warning: 199 Cảnh báo khác
WWW-Authenticate Chỉ định phương thức ủy quyền mà thực thể yêu cầu của khách hàng nên sử dụng WWW-Authenticate: Basic

Bảng đối chiếu Header yêu cầu HTTP - Tổng hợp thông tin các Header yêu cầu và phản hồi phổ biến

Trang này cung cấp một bảng đối chiếu chi tiết về Header yêu cầu HTTPHeader phản hồi HTTP. Header yêu cầu và phản hồi HTTP là phần quan trọng trong phát triển web, các nhà phát triển cần hiểu rõ thông tin đầu vào này khi viết bộ thu thập dữ liệu, API, giả lập đăng nhập, v.v.

Header yêu cầu và phản hồi HTTP là gì?

Header yêu cầu HTTP (Request Header) là siêu dữ liệu được gửi kèm theo khi khách hàng gửi yêu cầu tới máy chủ, nhằm thông báo cho máy chủ thông tin thêm về yêu cầu.
Header phản hồi HTTP (Response Header) là siêu dữ liệu được gửi kèm theo khi máy chủ trả về phản hồi, bao gồm trạng thái và thông tin xử lý phản hồi.

Bảng đối chiếu các Header yêu cầu HTTP phổ biến

Dưới đây là các Header yêu cầu HTTP phổ biến và chức năng của chúng:

Header yêu cầu Mô tả công dụng
User-Agent Thông tin nhận diện trình duyệt hoặc hệ điều hành của khách hàng, dùng để xác định môi trường của khách hàng.
Accept Chỉ định loại nội dung mà khách hàng có thể xử lý, thông báo cho máy chủ loại nội dung phản hồi.
Host Chỉ định máy chủ và cổng đích của yêu cầu, thường sử dụng trong truy cập máy chủ ảo.
Authorization Chứa thông tin xác thực, dùng để ủy quyền cho API.
Content-Type Thông báo cho máy chủ về loại nội dung của thân yêu cầu, như application/json, text/html, v.v.
Accept-Encoding Chỉ định các phương thức mã hóa nội dung mà khách hàng hỗ trợ, như gzip, deflate.
Cookie Chứa dữ liệu cookie lưu trữ của khách hàng, dùng để quản lý phiên.
Referer Ghi lại URL nguồn gốc của yêu cầu, thường dùng để phân tích nguồn truy cập.
Connection Chỉ định xem có giữ kết nối hay không, giá trị thường dùng là keep-alive hoặc close.

Bảng đối chiếu các Header phản hồi HTTP phổ biến

Dưới đây là các Header phản hồi HTTP phổ biến và chức năng của chúng:

Header phản hồi Mô tả công dụng
Content-Type Chỉ định loại dữ liệu của nội dung phản hồi, như text/html, application/json, v.v.
Content-Length Chỉ định độ dài của nội dung phản hồi, đơn vị là byte.
Set-Cookie Dữ liệu cookie gửi tới khách hàng từ máy chủ, dùng để quản lý phiên.
Cache-Control Chỉ định chiến lược bộ nhớ đệm, như no-cache, max-age, v.v.
Location Chỉ định URL mới trong phản hồi chuyển hướng.
Server Chỉ định tên và thông tin phiên bản của máy chủ.
Access-Control-Allow-Origin Chỉ định các miền nào có thể truy cập tài nguyên này, thường dùng trong các yêu cầu cross-origin.
Content-Encoding Chỉ định phương thức mã hóa của nội dung phản hồi, như gzip, deflate.
Expires Chỉ định thời điểm hết hạn của nội dung phản hồi, thường dùng trong kiểm soát bộ đệm.

Ứng dụng của Header yêu cầu và phản hồi HTTP

Header yêu cầu và phản hồi HTTP có nhiều ứng dụng trong phát triển thực tế. Ví dụ:

  • API: Header yêu cầu trong API dùng để truyền tải thông tin xác thực, loại thân yêu cầu, v.v.; Header phản hồi dùng để trả về định dạng dữ liệu, chiến lược bộ nhớ đệm, v.v.
  • Giả lập đăng nhập: Khi giả lập đăng nhập, thường dùng Header Authorization để tải token hoặc dữ liệu cookie, đảm bảo xác thực danh tính người dùng.
  • Bộ thu thập dữ liệu: Khi viết bộ thu thập dữ liệu Web, có thể mô phỏng User-Agent của trình duyệt thông qua Header yêu cầu để lấy nội dung trang web.

Tóm tắt

Việc nắm rõ cách sử dụng Header yêu cầu và phản hồi HTTP rất quan trọng cho việc phát triển ứng dụng Web hiệu quả và chuẩn hóa. Thông qua bảng đối chiếu Header yêu cầu HTTP mà trang này cung cấp, bạn có thể dễ dàng hiểu được chức năng và ứng dụng của các Header yêu cầu và phản hồi phổ biến, giúp các lập trình viên nhanh chóng hiểu về giao thức HTTP.

Dấu chân của bạn:
Chọn ngôn ngữ