Недавно я увидел вызов GET, у которого заголовок Transfer-Encoding был установлен на Chunked. То, что мы заметили из этого вызова, - это задержка, тогда 500 таймаут.HTTP GET с передачей-кодированием Chunked
Копаем глубже, мы показали это поведение 500, поступающих с веб-серверов ELB и Apache.
Обратите внимание, что если мы сделаем GET-вызов с Transfer-Encoding как Chunked и включим пустую полезную нагрузку, ELB в нашем случае позволит проходу пройти как обычно.
Учитывая, что эти веб-серверы ELB и Apache устраняют это поведение, мой вопрос отправляет Transfer-Encoding как Chunked по вызову HTTP GET или нет?
Имейте в виду также, что спецификация запрещает любую семантику присваивать значение тела запроса в GET. Следовательно, многие агенты (например, прокси) могут блокировать или блокировать запросы GET с помощью тел, поэтому рекомендуется избегать этого. – Adrien
@Adrien while true, это немного выходит за рамки этого вопроса. Я хотел показать, что запросам 'GET' разрешено иметь тело * вообще *, и поэтому заголовок' Transfer-Encoding' не помещается здесь. – DaSourcerer
Понял, как и Content-Length, наличие заголовка Transfer-Encoding: chunked request указывает, что есть тело, и оно должно быть завершено. – Adrien