Keep-Alive header
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.
Tiêu đề HTTP Keep-Alive yêu cầu và phản hồi cho phép người gửi gợi ý cách kết nối có thể được sử dụng về thời gian chờ và số lượng yêu cầu tối đa.
Note:
Để Keep-Alive có hiệu lực, thông điệp cũng phải bao gồm tiêu đề Connection: keep-alive.
HTTP/1.0 đóng kết nối sau mỗi tương tác yêu cầu/phản hồi theo mặc định, vì vậy các kết nối liên tục trong HTTP/1.0 phải được thỏa thuận rõ ràng.
Một số máy khách và máy chủ có thể muốn tương thích với các phương pháp trước đây đối với kết nối liên tục, và có thể làm điều này với tiêu đề yêu cầu Connection: keep-alive.
Các tham số bổ sung cho kết nối có thể được yêu cầu bằng tiêu đề Keep-Alive.
Warning:
Các trường tiêu đề dành riêng cho kết nối như Connection và Keep-Alive bị cấm trong HTTP/2 và HTTP/3.
Chrome và Firefox bỏ qua chúng trong các phản hồi HTTP/2, nhưng Safari tuân theo các yêu cầu đặc tả HTTP/2 và không tải bất kỳ phản hồi nào chứa chúng.
| Loại tiêu đề | Request header, Response header |
|---|---|
| Forbidden request header | Có |
Cú pháp
Keep-Alive: <parameters>
Chỉ thị
<parameters>-
Danh sách các tham số phân tách bằng dấu phẩy, mỗi tham số bao gồm định danh và giá trị phân tách bằng dấu bằng (
=). Các định danh có thể là:timeout-
Số nguyên là thời gian tính bằng giây mà máy chủ sẽ cho phép kết nối nhàn rỗi duy trì mở trước khi đóng nó. Kết nối nhàn rỗi nếu không có dữ liệu nào được gửi hoặc nhận bởi máy chủ. Máy chủ có thể giữ kết nối nhàn rỗi mở lâu hơn
timeoutgiây, nhưng máy chủ nên cố giữ kết nối ít nhấttimeoutgiây. max-
Số nguyên là số yêu cầu tối đa có thể được gửi trên kết nối này trước khi đóng nó. Trừ khi
0, giá trị này bị bỏ qua cho các kết nối không có pipeline vì yêu cầu khác sẽ được gửi trong phản hồi tiếp theo. HTTP pipeline có thể sử dụng nó để giới hạn việc pipeline.
Ví dụ
Phản hồi chứa tiêu đề Keep-Alive:
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Thu, 11 Aug 2016 15:23:13 GMT
Keep-Alive: timeout=5, max=200
Last-Modified: Mon, 25 Jul 2016 04:32:39 GMT
Server: Apache
(body)
Đặc tả
| Thông số kỹ thuật |
|---|
| HTTP/1.1> # compatibility.with.http.1.0.persistent.connections> |