ホームページ >ウェブフロントエンド >jsチュートリアル >Corsの詳細な外観
この記事は、Panayiotis "PVGR" Velisarakos(すべてのSitePoint Peer Revenyersのおかげで!)によって査読されたこの記事で、HTML5 APIを有効にして以前に制限された外部リソースにアクセスできるHTML5 APIであるクロスオリジンリソース共有(CORS)を探ります。 CORSは同じオリジンポリシーを緩和し、異なるドメインへのリクエストを許可します。 たとえば、CORSの前に、ドメインのクロスAJAX要求は不可能でした。この記事では、CORがWebエクスペリエンスをどのように強化するかを示しています
CORSは、ほとんどの最新のブラウザでサポートされています。
Access-Control-Allow-Origin
ヘッダーはクッキーアクセスを制御します。Access-Control-Allow-Credentials
<code> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173984767246953.jpg" class="lazy" alt=" corsの詳細な外観 /><li>
<code>crossorigin
anonymous
プリライト:use-credentials
<img src=">
<p><strong>Preflights:</strong></p>
<p>For complex requests (methods beyond GET/HEAD/POST, or custom headers), preflights (an initial OPTIONS request) verify server acceptance. The server responds with <code>Access-Control-Allow-Origin
Access-Control-Allow-Credentials
複雑なリクエスト(Get/Head/Postまたはカスタムヘッダーを超えた方法)の場合、プレイライト(初期オプションリクエスト)がサーバーの受け入れを検証します。 サーバーは、Access-Control-Allow-Methods
、Access-Control-Allow-Headers
、Access-Control-Max-Age
、Access-Control-Request-Method
、およびAccess-Control-Request-Headers
ヘッダーで応答します。クライアントは、およびをプレフィラライトに送信します。
cors and canvas画像:
Access-Control-Allow-Origin
img.setAttribute('crossOrigin', 'anonymous');
を設定することで)。クライアント側のコードには
crossorigin
属性:
HTMLタグを使用して外部リソース(画像、スタイルシート、スクリプト)を取得すると、crossorigin
属性はOrigin
ヘッダーでCORSリクエストをトリガーします。 anonymous
資格情報を省略します。 use-credentials
それらを含む(サーバーサイドAccess-Control-Allow-Credentials: true
が必要)。
結論:
CORSは、オリジンクロスリソースアクセスを促進することにより、Web開発を大幅に強化します。 そのセキュリティへの影響を理解し、それを正しく実装することが重要です。
よくある質問(FAQ):
以上がCorsの詳細な外観の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。