2016-07-08 5 views
1

何「example.com」など、このF5ヘルスモニタの一例として、GETリクエストにを参照してください。「example.com」はGETリクエストで何を参照していますか?

GET /somefolder HTTP/1.1\r\nHost: www.example.com\r\nConnection: Close\r\n\r\n 

GET/[uri path] 
HTTP/1.1 [http encoding] 
[Carriage Return/LineFeed] 
Host: [required for http 1.1 to specify the next part] 
www.example.com <**?????**> 
Connection: Close [command to end query request] 
[CR/LF/CR/LF] 

答えて

0

を簡単に言えば、要求が意図されているドメインを言っています。あなたはパス/を求めていますが、1台のサーバが何百ものドメインにサービスを提供している可能性があるので、を知っている必要があります。/が必要です。

+0

私はネットワーク内ではるかに複雑な問題に取り組んでいます。しかしそれはまだ私を混乱させています。ウェブサーバーに公にアクセスできない場合、またはホストを解決するために利用可能なDNSサーバーがないとします。ホスト名が間違っている場合はどうなりますか?私はそれがget要求の中で "何のために"呼ばれているのか理解していません。それは、URIの終わりにオブジェクトにつながるパスを持っています....しかし、何がホストにとって重要なのでしょうか?実際のGETリクエストの成功または失敗の要件は何ですか?私は何を言っているのか見ていますか? – DjIns1ght

+0

また、GETの始まりです。最初の/は、要求しているサーバー上のパスを決定します。ホストフィールドは、すでに宛先のGETを要求していることを変更しません。何百ものドメインにサービスを提供していても、最初と最後に「/」が付いていないと、GETはそのWebサーバー上の「any」URLの後にのみパスをチェックします。私はこれを知っています。なぜなら、私たちはF5ロードバランサで健康診断をしているからです。 – DjIns1ght

+0

特定のホスト(つまり物理マシン)に「www.example.com」を指定しているようですが、ここには該当しません。すべてのDNSはすでに発生しています。クライアントは、要求に対して正しい物理サーバーを見つけました。しかし、そのサーバーは '/ var/example.com/html'の' www.example.com 'だけ​​でなく '/ var/mysite.com/html'の' www.mysite.com'も扱うことができます。それがすべて '/'だった場合、どのファイルを提供するのか分からないでしょう。ホストヘッダーが追加されています。サーバーはDNSを使って 'www.example.com'を解決していないので、それを自分の設定にルックアップとして使用しています。 – adamreeve

0

www.example.comはホスト名です。

ホストヘッダーメカニズムの目的、特にHTTP/1.1要求でのその存在を強制する要件は、すべてのバニティURLに新しいIPアドレスを割り当てることからの移行を高速化することです。

を参照してください:Key Differences between HTTP/1.0 and HTTP/1.1

+0

私は非常に頻繁に使用しないので、明確化を繰り返すのではなく、上記の最初の回答の下にある私のコメントをご覧ください。私は、適切か不適切なホストフィールドの含意と、それがGETにどのように影響するかをまだ理解していません。 – DjIns1ght

関連する問題