Почему telnet не позволяет закончить запрос?

Всем привет, возможно, мой вопрос покажется глупым, но нагуглить ответ не получилось. Начал разбираться с утилитой telnet, подключаюсь к сайту, все хорошо, набираю первую строку запроса (GET / HTTP/1.1), начинаю набирать вторую, а подключение в это время обрывается или отправляется и приходит ответ с 400-й ошибкой (не успеваю отправить заголовок Host). Однако, когда сразу вставляю обе строки запроса, все в порядке. В чем может быть проблема?
  • Вопрос задан
  • 541 просмотр
Пригласить эксперта
Ответы на вопрос 3
3vi1_0n3
@3vi1_0n3
Насколько быстро вы набираете? Может быть у вас на серверной стороне таймаут соединения выставлен, за который вы набрать не успеваете?
Ответ написан
Возможно в настройках таймаута сервера, потому как по идее всё должно работать так, Вы описываете ...
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
У всех вебсерверов есть 2 крутилки - время жизни соединения, время ожидания запроса от подключенного клиента.
У nginx по дефолту 60 секунд "между строчками", например.

Многие администраторы скручивают эту цифру в минимум, чтобы обезопасить себя от атаки вида "slow clients" - когда толпа ботов сидит и по строчке раз в 55 секунд передаёт запрос (тем самым забивая веб-серверу очередь в сторону клиентов). Особенно актуально это у тех, кто апачем торчит в мир.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы