Tips集telnetでブラウズ(HTTP)このページでは、インターネットでホームページなどをブラウジングするときに利用するHTTPプロトコルについて説明しています。Protocolの略で、インターネットでホームページなどをブラウジングするときに利用しているプロトコルです。HTTPプロトコルは、TCP/IP上のプロトコルで、通常80番ポートを使ってアクセスします。詳細な定義は、以下のRFCで定義されています。HTTP/1.1基本的に、メッセージを要求(リクエスト)し、その応答結果(レスポンス)を表示するだけです。HTTPのアクセスログApacheなどのWebサーバのログを見ると、リクエストとレスポンスが、以下の形式で出力されます。2060メソッドの種類には、GETやPOSTなどがあります。GETメソッドは、HTMLデータや画像データなどを取得する場合に使用します。GETメソッドで要求すると、ヘッダ情報とHTMLデータが返却されます。GETメソッドでCGIを呼び出すこともできます。パラメータを渡す場合は、URLの後に"?name1=データ1&name2=データ2"という形式で指定します。HEADメソッドは、ファイルサイズや更新日時を調べる場合に利用します。HEADメソッドを利用すると、ヘッダ情報だけが返却されます。POSTメソッドは、CGIなどにデータを渡す場合に使用します。パラメータなどのデータは、環境変数などによって、CGIに渡ります。以下に、HTTPのバージョンとメソッドの種類を示します。PATCH以下に、レスポンスコードの一覧を示します。100番台は通信エラー、200番台は正常終了、300番台はリダイレクト、400番台はクライアントエラー、500番台はサーバエラーを表しています。リダイレクトとは、クライアントの指定したURLに移動した場合などに返却されます。supportedレスポンスコードは、ログファイルなどに出力されますので、知っていると役に立つと思います。telnetでブラウジングでは、実際にtelnetでブラウジングしてみましょう。telnetコマンドで、WWWサーバ名と、80番ポートを指定します。80そこで、環境変数をすべて表示するCGI(env.cgi)を起動してみます。GETコマンドで、取得したいURLと、HTTPのバージョンを指定します。HTTP/1.0ここで、リターンのみを入力しても表示されますが、以下のオプションも入力してみます。指定したオプションは、環境変数としてCGIに渡ります。www.ash.jpリターンのみを入力すると、レスポンスと、HTMLが表示されます。HTMLのソースが表示されるだけですから、頭の中でHTMLを解析し画面イメージを想像する必要があります。以下に実行結果を示します。OKは、HTTPプロトコルで、正常に転送したことを表します。その後にヘッダ情報が転送され、最後にHTMLのソースが転送されます。環境変数として、以下の値が追加設定されているのが確認できます。(Linux)このように、HTTPプロトコルは、要求(リクエスト)に対して、応答(レスポンス)が返却されるだけのシンプルなプロトコルです。プロトコルになって、プロトコルが2重になってしまい、おかしいです。この方がわかりやすいので、私はよく使います。info@ash.jp。