web-dev-qa-db-ja.com

Telnetを使用してWebサイトを閲覧するにはどうすればよいですか?

Telnetを介してオープンポート80(HTTP)に接続する場合、クライアントはサイトのプレーンテキストバージョンを表示しないのですか?画面に何も表示されず、クライアントが切断されます。 lynxを使用してコマンドラインインターフェイスでWebを閲覧できることはわかっていますが、Telnetがまったく同じことができない理由を知りたいのですが。どうもありがとうございました!

9
SolidSnake859

Telnetを使用するときは、サーバーへのほぼ未加工のTCP=接続を開いています。つまり、必要な情報を取得するには、ブラウザーと同じようにHTTP要求を行う必要があります。

これを試して:

> telnet google.com 80

上部にカーソルが点滅している空のウィンドウが表示されます。これを次のように入力します。

GET / HTTP/1.1

そして押す Enter 行を送信して空の行でリクエストを終了するには、2回。ただし、サーバーが入力している内容をエコーバックしないため(Telnetクライアントがカーソルを移動するため)、入力している内容を確認することはできません。

HTMLで応答を取得する必要があります。ファイルに保存してブラウザで開くことができる場合は、追加のポイント。

それでは、Lynxとは何ですか? Lynxは、ブラウザーが実行することを正確に実行します。つまり、要求を送信し、応答を取得し、HTMLを解析して、ユーザーに表示します。しかし、これはすべてコマンドラインインターフェイスで行われるため、オブジェクトを整列させて正しくフォーマットすることが難しくなります。

一方、Telnetは要求と応答の部分だけを処理するので、狂った人だけがTelnetだけでWebを閲覧します。

8
oldmud0