- - PR -
HTTPのプロトコルについて
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2003-10-20 11:56
このセクションで問合せをしていいのかわかりませんが・・・・
Webサーバー(Ipanet6.0を使用しています)のアクセスログでHTTP/1.0やHTTP/1.1のプロトコルのバージョンが出ています。 このプロトコルのバージョンは、ブザウザの種類やバージョンによって異なると思いますが、どの種類のどのバーションが どのHTTPのバーションをサポートしているのか解れば教えてください。 もし、そのようなことを公開しているサイトがあれば教えてください。 | ||||
|
投稿日時: 2003-10-20 13:32
ども。ほむらです。
---------------- HTTP/1.0とか1.1というのはWebサーバー上の実装だと思います。 ブラウザ側ではコマンドを発行しているだけに過ぎないかと。。。。 HTTP/1.1ではいくつかのHTTPコマンドが拡張されているので。。。 っと言う感じたと思うのですが僕の認識が間違えているのでしょうか? 僕的結論は。クライアントは対応未対応を考えなくてもよいですね。 # コマンドの詳細はRFCでもあたってください和訳されてますので | ||||
|
投稿日時: 2003-10-20 14:08
こんにちは、R-55です。
僕も詳しくはないのですがブラウザからのリクエストGETコマンドで GET /hoge/hogehoge HTTP/1.1 のようにHTTP/1.1という文字列が入っているので 何らかの意味はあるのではないかと思いますが。 どうなのでしょうか。 | ||||
|
投稿日時: 2003-10-20 14:35
こんにちは。
ブラウザの種類やバージョンだけではなく、 ブラウザによっては設定でも変わるみたいですね。 例えば、私のPCにインストールされているIE6.0では、 「ツール」--> 「インターネットオプション」--> 「詳細設定」タブ を見てみると、 HTTP1.1設定といった項目があります。 ※どうして、ブラウザがサポートするHTTPのバージョンを 気にされているのかに興味があります。 | ||||
|
投稿日時: 2003-10-20 14:44
こんにちは。
私も詳しくないのですが、 例えば HTTP1.1でサポートされたKeep Alive機能 のネゴシエーションなどに利用されると 思います。 | ||||
|
投稿日時: 2003-10-20 15:00
クライアント側がサーバに通知するバージョン、サーバがクライアントに通知するバージョン、ともに「自分が理解できるHTTPのバージョン」を示しています。
クライアントが1.1に対応していればサーバは1.1で拡張されたヘッダを返してもよいが、クライアントが1.0ならサーバは1.0で応答を返さなければなりません。 ただし注意が必要なのは、応答ヘッダの「HTTP/1.1」の記述はあくまでも「サーバが対応しているHTTPのバージョン」ですから、クライアントが1.0でもサーバは「HTTP/1.1」という応答を返します。1.1で拡張された機能を使わなくなるだけです。 HTTP/1.1を理解しないプロクシは、HTTP/1.1で定められた動きをしないくせに拡張ヘッダだけは透過してしまうので、異常な動作になってしまうことがあります。 そのためIEの標準設定でも、プロクシ経由でのアクセスにはHTTP/1.1を使用しないようになっています。 HTTP/1.1に特化したプログラムを書いても企業からのアクセスなどにはほとんど効果が望めないばかりか、HTTP/1.1を理解しないプロクシやブラウザに対して盲目滅法にHTTP/1.1の拡張ヘッダを返すとうまく動作しないこと請け合いです。 クライアント側が対応しているHTTPのバージョンをリクエスト毎にチェックして、クライアントが対応するバージョンで応答を返す必要がありますが、プロトコルのバージョンまで意識したWebアプリがあまり美しいコードにならないことは保証できます。 #HTTP/1.1を理解できるIEでも「HTTP/1.1を利用する」にチェックが入っていないと、サーバからのHTTP/1.1拡張ヘッダを理解してくれません。 [ メッセージ編集済み 編集者: Gordie 編集日時 2003-10-20 15:06 ] | ||||
1
