Telnetを介してオープンポート80(HTTP)に接続する場合、クライアントはサイトのプレーンテキストバージョンを表示しないのですか?画面に何も表示されず、クライアントが切断されます。 lynxを使用してコマンドラインインターフェイスでWebを閲覧できることはわかっていますが、Telnetがまったく同じことができない理由を知りたいのですが。どうもありがとうございました!
Telnetを使用するときは、サーバーへのほぼ未加工のTCP=接続を開いています。つまり、必要な情報を取得するには、ブラウザーと同じようにHTTP要求を行う必要があります。
これを試して:
> telnet google.com 80
上部にカーソルが点滅している空のウィンドウが表示されます。これを次のように入力します。
GET / HTTP/1.1
そして押す Enter 行を送信して空の行でリクエストを終了するには、2回。ただし、サーバーが入力している内容をエコーバックしないため(Telnetクライアントがカーソルを移動するため)、入力している内容を確認することはできません。
HTMLで応答を取得する必要があります。ファイルに保存してブラウザで開くことができる場合は、追加のポイント。
それでは、Lynxとは何ですか? Lynxは、ブラウザーが実行することを正確に実行します。つまり、要求を送信し、応答を取得し、HTMLを解析して、ユーザーに表示します。しかし、これはすべてコマンドラインインターフェイスで行われるため、オブジェクトを整列させて正しくフォーマットすることが難しくなります。
一方、Telnetは要求と応答の部分だけを処理するので、狂った人だけがTelnetだけでWebを閲覧します。