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ầuphả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ư ConnectionKeep-Alive bị cấm trong HTTP/2HTTP/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ú pháp

http
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 timeout giây, nhưng máy chủ nên cố giữ kết nối ít nhất timeout giâ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
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ả

Specification
HTTP/1.1
# compatibility.with.http.1.0.persistent.connections

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

Xem thêm