要點摘錄:
? ??跨域資源共享(CORS)機制允許?Web 應用服務器進行跨域訪問控制,從而使跨域數據傳輸得以安全進行。瀏覽器支持在 API 容器中(例如XMLHttpRequest或Fetch)使用 CORS,以降低跨域 HTTP 請求所帶來的風險。
CORS 需要客戶端和服務器同時支持。目前,所有瀏覽器都支持該機制。
對服務器數據產生副作用的 HTTP 請求方法(特別是GET以外的 HTTP 請求,或者搭配某些 MIME 類型的POST請求):
? ? 1.瀏覽器必須首先使用OPTIONS方法發起一個預檢請求(preflight request),從而獲知服務端是否允許該跨域請求
????2.服務器確認允許之后,才發起實際的?HTTP 請求。
? ? 3.在預檢請求的返回中,服務器端也可以通知客戶端,是否需要攜帶身份憑證(包括Cookies和 HTTP 認證相關數據)。