Một máy khách TCP có thể gửi xong yêu cầu và đóng phía ghi của mình trong khi vẫn tiếp tục chờ phản hồi. Chính sách của Squid cho trạng thái đó rất quan trọng khi so sánh một thử nghiệm TCP thô nhỏ với máy khách HTTP.

Với Squid 7, giá trị mặc định được ghi trong tài liệu là:

half_closed_clients off

Với chính sách đó, Squid đóng kết nối của máy khách khi thao tác đọc báo không còn dữ liệu đến. Khi bật tùy chọn, nó có thể giữ kết nối cho đến khi thao tác đọc hoặc ghi gặp lỗi. Tài liệu khuyến nghị chính sách off mặc định cho hoạt động proxy chuyển tiếp thông thường.

Ghi lại thời điểm máy khách thử nghiệm báo hiệu kết thúc đầu vào. Một đường ống đạt EOF trên stdin có thể xử sự khác với máy khách giữ phía gửi mở trong khi đọc phản hồi, ngay cả khi cả hai đã gửi cùng các byte yêu cầu HTTP.

Nếu máy khách thử nghiệm kết thúc hoàn toàn, nó không thể đọc phản hồi đến sau đó. Cấu hình đóng nửa phía máy chủ không thể thay đổi vòng đời của tiến trình máy khách đó.

Hãy chọn hành vi EOF của máy khách và chính sách proxy cùng nhau cho thử nghiệm dự định. Chính sách đóng nửa cũng giả định thông điệp HTTP có khung hợp lệ; nó không cung cấp phần thân yêu cầu còn thiếu và không sửa khối tiêu đề chưa hoàn chỉnh.

Bài viết liên quan