0

ソケットを使用して生のHTTPリクエストを練習しています。HTTPプロトコルが(基本的に)どのように機能するかを理解しており、リクエストを作成する方法を知っています。

現在、私の基本的なHTTPリクエストは次のとおりです。

GET / HTTP/1.1
Host: google.com
Connection: Close

google.com/toll.php(もちろん存在しません)をリクエストしたい場合:

GET /toll.php HTTP/1.1
Host: google.com
Connection: Close

しかし、次のようなサブドメインを含むURLがある場合はどうなりますか?

lol.google.com/toll.php 

リクエストは次のようになります。

GET /lol/toll.php HTTP/1.1
Host: google.com
Connection: Close

またはそれが必要です:

GET /toll.php HTTP/1.1
Host: lol.google.com
Connection: Close

この問題は私を狂わせています!.NETのドキュメントとソケット、およびHTTPプロトコルに関するいくつかのドキュメントを読みました。私も多くの用語でグーグルで検索しましたが、それでも..答えを見つけることができません。

私はC#(.NET)を使用していますが、HttpWebRequestクラスがあるため、HTTPクラスを記述したり手動でHTTPリクエストを実行したりする必要がないことを認識しています。これは学習目的のためだけです。

前もって感謝します。スウェン

4

1 に答える 1

2

It should categorically be

GET /toll.php HTTP/1.1
Host: lol.google.com

Http makes no distinction between domains and subdomains. They're all simply hosts with different names.

于 2012-07-25T13:32:28.070 に答える