Khi Web server phản hồi HTTP request, phản hồi thường bao gồm status line, một số response headers, một dòng trống, và document. Phản hồi điển hình trông như sau:
HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>
Status line bao gồm HTTP version (HTTP/1.1 trong ví dụ), status code (200 trong ví dụ), và thông điệp ngắn tương ứng với status code (OK trong ví dụ).
Tóm tắt các HTTP 1.1 response headers hữu ích nhất thường được dùng trong web programming:
| STT | Header & Mô tả |
|---|---|
| 1 | Allow Chỉ định request methods (GET, POST, v.v.) mà server hỗ trợ. |
| 2 | Cache-Control Chỉ định trường hợp response document có thể cache an toàn. Giá trị: public, private hoặc no-cache. Public: cacheable, Private: single user, no-cache: không cache. |
| 3 | Connection Chỉ dẫn browser dùng persistent HTTP connections hay không. close: không dùng, keep-alive: dùng persistent. |
| 4 | Content-Disposition Yêu cầu browser hỏi user lưu response ra disk với tên file cho trước. |
| 5 | Content-Encoding Chỉ định cách trang được encoded khi truyền输. |
| 6 | Content-Language Ngôn ngữ của document. Ví dụ: en, en-us, ru, v.v. |
| 7 | Content-Length Số byte trong response. Cần thiết chỉ khi browser dùng persistent (keep-alive) HTTP connection. |
| 8 | Content-Type MIME type của response document. |
| 9 | Expires Thời điểm content được coi là out-of-date và không còn cache. |
| 10 | Last-Modified Thời điểm document thay đổi cuối. Client có thể cache và gửi If-Modified-Since trong request sau. |
| 11 | Location Bắt buộc với status code 300s. Thông báo địa chỉ document mới. Browser tự reconnect và lấy document mới. |
| 12 | Refresh Chỉ định khi nào browser nên yêu cầu trang cập nhật. Có thể set thời gian tính bằng giây. |
| 13 | Retry-After Dùng với 503 (Service Unavailable) báo client khi nào có thể repeat request. |
| 14 | Set-Cookie Chỉ định cookie liên kết với trang. |