Я настраиваю веб-службу REST, которая просто должна ответить ДА или НЕТ как можно быстрее.
Создание службы HEAD кажется лучшим способом сделать это, но я хотел бы знать, действительно ли я выиграю некоторое время по сравнению с выполнением запроса GET.
Я полагаю, что поток тела не должен быть открыт / закрыт на моем сервере (около 1 миллисекунды?). Поскольку количество возвращаемых байтов очень мало, выиграю ли я какое-либо время при транспортировке в количестве IP-пакетов?
Заранее благодарим за ответ!
Редактировать:
Для дальнейшего объяснения контекста:
- У меня есть набор служб REST, выполняющих некоторые процессы, если они находятся в активном состоянии.
- У меня есть еще одна служба REST, показывающая состояние всех этих первых служб.
Поскольку эта последняя служба будет вызываться очень часто очень большим набором клиентов (один вызов ожидается каждые 5 мс), мне было интересно, может ли использование метода HEAD быть ценной оптимизацией? В теле ответа возвращается около 250 символов. Метод HEAD, по крайней мере, получил транспортировку этих 250 символов, но что это за влияние?
Я попытался измерить разницу между двумя методами (HEAD vs GET), выполнив в 1000 раз больше вызовов, но не увидел никакого выигрыша (<1 мс) ...
Content-Length
значения заголовка, которое является важной информацией в ответе на запрос HEAD. Если не существует другого, более оптимизированного подхода на стороне сервера, единственное преимущество состоит в том, что полоса пропускания сохраняется, и клиенту не нужно анализировать тело ответа. Таким образом, в основном выгода от оптимизации зависит как от серверной, так и от клиентской реализации.