• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブドメインについて)

サブドメインとは?サーバーはどのように判断しているのか?

このQ&Aのポイント
  • サブドメインについて、複数のユーザーで一つのサーバーをシェアしている場合、サーバーはHTTPヘッダーのドメイン名を使用して各サブドメインを判断しています。
  • 広域イーサネット、IP-VPN、インターネットVPNの三種類のネットワークサービスは、それぞれ異なるサービスであるが、物理層では同じネットワークを使用している場合もある。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

質問1: >私の想像では、HTTPヘッダーのドメイン名で見分けていると思うのですが HTTP/1.1のHostヘッダで指定されたホスト名で見分けます。 >そうするとサブドメインはHTTPやHTTPSのようなヘッダーにドメインが記述されていないプロコトルでは使用出来ないということになります。 その通り。例えば、ftpだとどのホスト名でアクセスしても同じ事になります。 >また、HTTPヘッダーをあえて記述しない場合も、適切なサブドメインへアクセスできないと思います。 HTTP/1.1だと、Hostヘッダは必須です。 Hostヘッダ無しのHTTP/1.0でアクセスすると、設定ファイルで指定されたデフォルトのホストと見なされます。

kyotokyo
質問者

お礼

よくわかりました。 アクセスしたことはないですがHostヘッダなしでアクセスした場合は エラーページなどに飛ばされるということですね。 実際にhotヘッダなしでサブドメインにhttpリクエストを送ったところ以下のようなエラーが返ってきました。 ご回答のおかげで非常によくわかりました。ありがとうございます。 Bad Request Your browser sent a request that this server could not understand. client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /

関連するQ&A