Konfiguruję usługę internetową REST, która musi odpowiadać TAK lub NIE, tak szybko, jak to możliwe.
Zaprojektowanie usługi HEAD wydaje się najlepszym sposobem na zrobienie tego, ale chciałbym wiedzieć, czy naprawdę zyskam trochę czasu w porównaniu z wykonaniem żądania GET.
Przypuszczam, że strumień treści nie jest otwierany / zamykany na moim serwerze (około 1 milisekundy?). Ponieważ ilość zwracanych bajtów jest bardzo mała, czy zyskuję czas w transporcie, w numerze pakietu IP?
Z góry dziękuję za twoją odpowiedź!
Edytować:
Aby dokładniej wyjaśnić kontekst:
- Mam zestaw usług REST wykonujących niektóre procesy, jeśli są w stanie aktywnym.
- Mam inną usługę REST wskazującą stan wszystkich tych pierwszych usług.
Ponieważ ta ostatnia usługa będzie wywoływana bardzo często przez bardzo dużą grupę klientów (jedno połączenie spodziewane co 5 ms), zastanawiałem się, czy użycie metody HEAD może być wartościową optymalizacją? W treści odpowiedzi zwracanych jest około 250 znaków. Metoda HEAD przynajmniej zyskuje transport tych 250 znaków, ale jaki to ma wpływ?
Próbowałem porównać różnicę między tymi dwiema metodami (HEAD vs GET), wykonując 1000 razy więcej połączeń, ale nie widzę żadnego zysku (<1 ms) ...
Content-Length
wartość nagłówka, która jest ważną informacją w odpowiedzi na żądanie HEAD. O ile nie istnieje inne, bardziej zoptymalizowane podejście po stronie serwera, jedyną korzyścią jest to, że przepustowość jest zapisywana, a klient nie musi analizować treści odpowiedzi. Zasadniczo korzyści z optymalizacji zależą zarówno od implementacji serwera, jak i klienta.