PycURL HEAD 시간 측정은 프록시 경로 전체를 측정한다
프록시 요청을 측정할 때 누적 TTFB와 프록시 자체의 처리 지연을 혼동하지 않으면서 응답 본문 트래픽을 줄이세요.
HEAD 요청은 프록시를 비교할 때 응답 본문 트래픽을 줄일 수 있습니다. 대상, 프록시, 시간 제한이 이미 설정된 기존 PycURL 핸들에서:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
이 값들은 전송이 성공한 뒤 핸들을 닫기 전에 읽으세요. NOBODY는 HTTP에서 HEAD를 선택하지만, 요청 헤더나 프록시 협상, TLS 트래픽을 없애지는 않습니다.
STARTTRANSFER_TIME은 전송 시작부터 첫 응답 바이트까지의 경과 시간입니다. 준비와 서버 처리를 포함하므로 프록시 단독의 지연이 아니라 이 경로와 대상에 대한 측정값입니다. PRETRANSFER_TIME은 프로토콜 준비를 나타내며, 이를 빼도 프록시 바깥의 작업은 남습니다.
비교하는 동안 대상, 리디렉션 정책, 연결 재사용 조건을 동일하게 유지하세요. 리디렉션 시간은 누적됩니다. 새 연결과 재사용한 터널은 서로 다른 성능 질문에 답합니다.
HEAD는 GET과 다르게 동작할 수도 있습니다. 가벼운 도달성이나 시간 관측에 사용하고, 애플리케이션용 경로를 고를 때는 실제 메서드를 별도로 검증하세요.