В чем проблема c telnet??
Я думаю, 400 вы получаете потому, что передаёте неправильный HTTP запрос, например, просто жмёте Enter (посылаете пустую команду).
У меня все работает
telnet google.com 80
GET
получаю:HTTP/1.0 302 Found                                                                                                                                    00:22Cache-Control: private
Content-Type: text/html; charset=UTF-8
Referrer-Policy: no-referrer
Location: http://www.google.com.ua/?gfe_rd=cr&ei=gWz-WJaQCOmv8wephqjgDQ
Content-Length: 262
Date: Mon, 24 Apr 2017 21:22:09 GMT

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
                                                                              <TITLE>302 Moved</TITLE></HEAD><BODY>
                                                                                                                   <H1>302 Moved</H1>
                                                                                                                                     The document has moved

<A HREF="http://www.google.com.ua/?gfe_rd=cr&amp;ei=gWz-WJaQCOmv8wephqjgDQ">here</A>.
</BODY></HTML>


Connection to host lost.