Yêu cầu HEAD có thể giảm lưu lượng phần thân phản hồi khi so sánh các proxy. Trên một handle PycURL đã cấu hình sẵn đích đến, proxy và thời gian chờ:

handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)

Hãy đọc các giá trị này sau khi truyền thành công và trước khi đóng handle. NOBODY chọn HEAD cho HTTP; nó không loại bỏ tiêu đề yêu cầu, quá trình thương lượng với proxy hay lưu lượng TLS.

STARTTRANSFER_TIME là thời gian từ lúc bắt đầu truyền đến byte phản hồi đầu tiên. Nó bao gồm chuẩn bị và xử lý phía máy chủ, nên nó đo tuyến và đích này chứ không phải độ trễ riêng của proxy. PRETRANSFER_TIME bao gồm phần chuẩn bị giao thức; kể cả trừ đi thì vẫn còn công việc nằm ngoài bản thân proxy.

Giữ đích đến, chính sách chuyển hướng và điều kiện tái sử dụng kết nối nhất quán trong mọi phép so sánh. Thời gian chuyển hướng cộng dồn. Một kết nối mới và một đường hầm được tái sử dụng trả lời những câu hỏi hiệu năng khác nhau.

HEAD cũng có thể hành xử khác GET. Dùng nó để quan sát nhẹ khả năng tiếp cận hoặc thời gian, rồi kiểm chứng riêng phương thức thực tế khi chọn tuyến cho một ứng dụng.

Bài viết liên quan