CONNECT không hứa hẹn một đường hầm mở vô hạn. Sau một lần trao đổi thành công, kết nối mang một dòng byte liên tục tới host và port được yêu cầu. Nó có thể mang nhiều lần trao đổi trong phiên TLS của đích chừng nào các bên tham gia và mạng còn giữ nó mở.

Hai giới hạn của proxy hành xử khác nhau: lưu lượng có thể giữ cho bộ đếm idle không hết hạn, nhưng không thể kéo dài giới hạn tuổi thọ absolute. Giao thức đích cũng có tiếng nói. Một máy khách HTTP bên trong có thể đóng kết nối của nó; một ứng dụng WebSocket có thể kết thúc phiên của nó. Sau đó proxy không thể giữ phiên đích ấy sống.

Một đường hầm gắn với mục tiêu của nó. Khi byte của đường hầm đã chảy, kết nối không còn là kênh yêu cầu HTTP thông thường để phát thêm một CONNECT cho một đích không liên quan. Máy khách cần một kết nối khác hoặc một đường hầm khác do thư viện của nó quản lý.

Với một nguồn cấp dữ liệu liên tục, hãy lên kế hoạch kết nối lại bằng các cơ chế duy trì sự sống và kết nối mà máy khách hỗ trợ. Nếu nó đóng sau khoảng lặng, chính sách bất hoạt là manh mối hữu ích; nếu nó đóng sau một khoảng thời gian cố định dù có lưu lượng, hãy điều tra một giới hạn tuyệt đối. Với nguồn cấp WebSocket, hãy khôi phục trạng thái ứng dụng sau khi kết nối lại nữa.

Bài viết liên quan