36

OriginおよびHost HTTP ヘッダーの動作について質問があります。

Ajax フィード「Page B 」を呼び出すAjax ページ「Page A 」があります。

Ajax 呼び出しからの「 Page B 」のリクエスト ヘッダーに次のヘッダーが含まれていることがわかりました。

Origin: http://example.com
Host: example.com

ただし、「Page BHost 」を直接呼び出すと、リクエスト ヘッダーには次のヘッダーのみが含まれます。

Host: example.com

Originしたがって、ヘッダーとヘッダーの違いは何Hostですか?また、非直接呼び出しに表示されるのはなぜですか?

Originを先頭に追加してサーバーに渡すことはできますか?

4

1 に答える 1

79

ホストは、リクエストの送信先のドメインです。このヘッダーは、ホスティングサイトが単一のIPに複数のドメインを含めることができるように導入されました。

Originヘッダーは、リクエストの発信元のドメインです

Hostヘッダーは常に含まれています。Originヘッダーが含まれる場合があります。これは常にクロスオリジンリクエスト(すべてのブラウザ)に含まれ、Chrome / Safariでは、同じオリジンのPUT / POST/DELETEリクエストにも含まれます。同一生成元のGETリクエストには、Originヘッダーは含まれません。

于 2012-12-14T02:44:24.440 に答える