2

HTTP GET または POST リクエストを開始する場合:

  • 一般的なブラウザでは、Javacript によるクロス ドメインの呼び出しが許可されていません
  • つまり、特定のドメインからのすべての HTTP リクエストは、リクエスト ヘッダーの「ホスト」が元のホスト、たとえば foo.com を表し、クライアント リクエストによって変更できないことを意味しますか?
  • さらに、リクエストが bar.foo.com などのサブドメインから発信された場合、リクエスト ヘッダーの「ホスト」は「bar.foo.com」になります。
  • これは、クロスドメイン HTTP リクエストを実行する場合にも当てはまります。つまり、「ホスト」は foo.com であるか、サブドメイン bar.foo.com からの場合であり、受信側 (他のドメイン) は「ホスト」を次のように認識します。これらのホストはそれぞれ?
4

4 に答える 4

1

質問が「これは本当ですか」である場合、答えはノーです。

  • ブラウザーでは、JavaScript がドメインを越えて GET および POST 要求を作成することを許可しています。彼らが許可していないのは、クロスドメインリクエストからの応答を読み取るJavaScriptです。

  • HTTP ヘッダーの「ホスト」は、ホストの原因となった Web サイトではなく、リクエストの送信先のホストを表します。サーバーは共有されることが多く、1 つのサーバーが多数の個別の Web サイトをホストしている可能性があるため、HOST が必要です。

  • Web サイトを作成した Web サイトは、多くの場合 (常にではありませんが)、'REFERER' HTTP ヘッダーで識別されます。

于 2013-04-19T10:34:09.073 に答える