가능한 한 빨리 예 또는 아니오로 대답하면되는 REST 웹 서비스를 설정하고 있습니다.
HEAD 서비스를 디자인하는 것이 가장 좋은 방법 인 것 같지만 GET 요청을 수행하는 것보다 시간이 많이 걸릴지 알고 싶습니다.
내 서버에서 열리거나 닫히지 않는 본문 스트림이 있다고 가정합니다 (약 1 밀리 초?). 반환 할 바이트의 양이 매우 적기 때문에 전송에서 IP 패킷 번호로 시간을 얻을 수 있습니까?
귀하의 답변에 미리 감사드립니다!
편집하다:
컨텍스트를 더 설명하려면 :
- 활성 상태 인 경우 일부 프로세스를 실행하는 REST 서비스 집합이 있습니다.
- 이 모든 첫 번째 서비스의 상태를 나타내는 또 다른 REST 서비스가 있습니다.
마지막 서비스는 매우 많은 클라이언트 집합에 의해 매우 자주 호출되기 때문에 (5ms마다 한 번의 호출이 예상 됨) HEAD 메서드를 사용하는 것이 유용한 최적화가 될 수 있는지 궁금합니다. 응답 본문에는 약 250자가 반환됩니다. HEAD 메서드는 최소한 이러한 250 개의 문자를 전송하지만 그 영향은 무엇입니까?
두 가지 방법 (HEAD 대 GET)의 차이를 벤치마킹하여 호출 횟수를 1000 번 실행했지만 전혀 이득이 없습니다 (<1ms) ...
Content-Length
의 응답에서 중요한 정보 인 헤더 값 을 계산하기 위해 최종 본문을 알아야 할 수 있기 때문 입니다. 더 최적화 된 다른 서버 측 접근 방식이없는 한 유일한 이점은 대역폭이 절약되고 클라이언트가 응답 본문을 구문 분석 할 필요가 없다는 것입니다. 따라서 기본적으로 최적화 이점은 서버 및 클라이언트 구현에 따라 달라집니다.