Я налаштовую веб-службу REST, на яку потрібно просто відповісти ТАК чи НІ якомога швидше.
Проектування служби HEAD видається найкращим способом зробити це, але я хотів би знати, чи дійсно я отримаю деякий час порівняно з виконанням GET-запиту.
Я вважаю, що я отримую тіло, щоб не бути відкритим / закритим на моєму сервері (приблизно 1 мілісекунда?). Оскільки кількість байтів для повернення дуже мала, я можу отримувати будь-який час на транспорті, в IP-пакеті?
Заздалегідь дякую за вашу відповідь!
Редагувати:
Щоб пояснити далі контекст:
- У мене є набір послуг REST, які виконують деякі процеси, якщо вони перебувають в активному стані.
- У мене є ще одна послуга REST, яка вказує на стан усіх цих перших сервісів.
Оскільки ця остання послуга буде викликана дуже часто дуже великим набором клієнтів (один дзвінок очікується кожні 5 мс), мені було цікаво, чи використання методу HEAD може бути цінною оптимізацією? Близько 250 символів повертаються в органі відповіді. Метод HEAD принаймні отримає транспортування цих 250 символів, але який це вплив?
Я спробував визначити різницю між двома методами (HEAD vs GET), виконуючи 1000 разів викликів, але зовсім не бачу посилення (<1 мс) ...
Content-Length
значення заголовка серверу, можливо, знадобиться кінцеве тіло , що є важливою інформацією у відповіді на запит HEAD. Якщо є якийсь інший більш оптимізований підхід на стороні сервера, єдина перевага полягає в тому, що пропускна здатність зберігається і клієнту не потрібно аналізувати тіло відповідей. Таким чином, в основному досягнення оптимізації залежить як від серверної, так і від клієнтської реалізації.