I am using Ubuntu telnet client. I am trying to send 2 lines over the telnet connection that I have made.
For example:
> telnet en.wikipedia.org 8
When you are operating in a Telnet client, sending a newline or carriage return control code to the client, will send it directly to the host.
The easiest way to do what you want would be to copy/paste the HTTP GET request from another text editor, so that the newlines are embedded in the text.
You can set the crlf option in telnet. You can do this by, during your telnet session, typing the escape character (^]), and then "toggle crlf". A perhaps cleaner way is to specify this before making the connection:
$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
Try Ctrl+Shift+Enter I tried on Mac OS Mojave Terminal.
The real reason is this.
For windows users, it is well known that cmd is case-insensitive by default.
But in windows, the editing interface of telnet is case sensitive!
Same for unix, Ubuntu, etc.
If you enter: GET /wiki/Main_Page http/1.1, you will get the wrong result.
If you enter: GET /wiki/Main_Page HTTP/1.1, you will get the result you want.
This telnet problem took me hours, damn it.