HEAD request method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức HTTP HEAD yêu cầu siêu dữ liệu của một tài nguyên dưới dạng các tiêu đề mà máy chủ sẽ gửi nếu phương thức GET được sử dụng thay thế. Phương thức này có thể được dùng trong các trường hợp một URL có thể tạo ra tải xuống lớn; ví dụ, yêu cầu HEAD có thể đọc tiêu đề Content-Length để kiểm tra kích thước tệp trước khi tải tệp xuống bằng GET.

Nếu phản hồi cho yêu cầu HEAD cho thấy một URL đã lưu trong bộ đệm hiện đã lỗi thời, bản sao được lưu trong bộ đệm sẽ bị vô hiệu hóa ngay cả khi không có yêu cầu GET nào được thực hiện.

Warning: Nếu phản hồi cho yêu cầu HEAD có phần thân, phần thân phản hồi phải bị bỏ qua. Bất kỳ tiêu đề biểu diễn nào mô tả phần thân sai đó được coi là mô tả phần thân phản hồi mà yêu cầu GET sẽ nhận được.

Yêu cầu có phần thân Không
Phản hồi thành công có phần thân Không
An toàn
Bất biến
Có thể lưu đệm
Cho phép trong HTML forms Không

Cú pháp

http
HEAD <request-target>["?"<query>] HTTP/1.1
<request-target>

Xác định tài nguyên đích của yêu cầu khi kết hợp với thông tin được cung cấp trong tiêu đề Host. Đây là đường dẫn tuyệt đối (ví dụ: /path/to/file.html) trong các yêu cầu đến máy chủ gốc, và là URL tuyệt đối trong các yêu cầu đến proxy (ví dụ: http://www.example.com/path/to/file.html).

<query> Optional

Thành phần truy vấn tùy chọn được đặt trước dấu hỏi ?. Thường được dùng để mang thông tin nhận dạng dưới dạng các cặp key=value.

Ví dụ

Lấy siêu dữ liệu tài nguyên thành công

Lệnh curl sau tạo một yêu cầu HEAD cho example.com:

bash
curl --head example.com

Đây tương đương với yêu cầu GET, ngoại trừ máy chủ không nên đưa vào phần thân thông điệp trong phản hồi. Nó tạo ra một yêu cầu HTTP trông như thế này:

http
HEAD / HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*

Máy chủ gửi lại phản hồi 200 OK chỉ gồm các tiêu đề. Phản hồi thực chất là siêu dữ liệu mô tả tài nguyên thay vì bản thân tài nguyên (một số tiêu đề bộ đệm được bỏ qua trong ví dụ này để ngắn gọn):

http
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Date: Wed, 04 Sep 2024 10:33:11 GMT
Content-Length: 1234567

Đặc tả

Thông số kỹ thuật
HTTP Semantics
# HEAD

Khả năng tương thích với trình duyệt

Xem thêm