Перенос строки в Telnet

Обьясните, пожалуйста, особо одаренному, как в telnet сделать перевод строки? То есть я пишу telnet httpbin.org 80 --> enter GET / HTTP/1.1 --> и здесь при нажатии enter, shift+enter, ctrl + enter, alt + enter. Все что угодно + enter --> он выполняет команду а не делает перевод строки. OS Linux


Ответы (1 шт):

Автор решения: Total Pusher

telnet задумывался как удаленный шел-клиент (типа "удаленный баш"), поэтому Enter посылает введенный текст из клиента (телнет) на сервер для выполнения.

На enSO рекомендуют предварительно подготавливать текст в редакторе.

По идее, чтобы сначала отредактировать запрос, а потом отправить его на сервер, нужно включить специальный режим mode character или mode line, на enSO написано что это сработало на MAC.

telnet httpbin.org 80
Trying 3.220.112.94...
Connected to httpbin.org.
Escape character is '^]'.

^] - это спецсимвол перевода клиента в режим управления. На моей клавиатуре нужно нажать Ctrl + 5. Тогда консоль сменит приглашение:

telnet>

Тут можно узнать разные параметры, введя help.

Теперь введем mode line:

telnet> mode line
HTTP/1.1 400 Bad Request
Server: awselb/2.0
...

И тут сервер закрыл соединение. То же самое - при mode character. Почему? Похоже, он не поддерживает эти режимы. Также я попробовал на другом типе веб-сервера, результат - тот же.

Резюме: похоже, что поддержка режима редактирования зависит от возможностей клиента и сервера. Если у вас не получилось, думайте про использование другой программы.

Ссылки:

→ Ссылка