Glossary of information security: Difference between revisions

 
Line 15: Line 15:
* CORS (Cross-Origin Resource Sharing,跨來源資源共用):瀏覽器基於安全考量採用「同源政策」(Same-origin policy, SOP),網頁上的 JavaScript 程式碼只能讀取同源(協定、網域、通訊埠皆相同)的資源,無法讀取其他來源的回應。CORS 則是放寬這項限制的例外機制:「基於 HTTP 標頭的機制,讓伺服器指示瀏覽器可以從自身以外的哪些來源(網域、協定或通訊埠)載入資源。」例如 a.com 的網頁想用 fetch 抓取 b.com 的資源時,瀏覽器會檢查 b.com 的回應中是否有 Access-Control-Allow-Origin 等標頭;若沒有,瀏覽器就會擋下這個回應,程式便拿不到資料。(資料來源:[https://en.wikipedia.org/wiki/Cross-origin_resource_sharing Wikipedia]、[https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Guides/CORS MDN])
* CORS (Cross-Origin Resource Sharing,跨來源資源共用):瀏覽器基於安全考量採用「同源政策」(Same-origin policy, SOP),網頁上的 JavaScript 程式碼只能讀取同源(協定、網域、通訊埠皆相同)的資源,無法讀取其他來源的回應。CORS 則是放寬這項限制的例外機制:「基於 HTTP 標頭的機制,讓伺服器指示瀏覽器可以從自身以外的哪些來源(網域、協定或通訊埠)載入資源。」例如 a.com 的網頁想用 fetch 抓取 b.com 的資源時,瀏覽器會檢查 b.com 的回應中是否有 Access-Control-Allow-Origin 等標頭;若沒有,瀏覽器就會擋下這個回應,程式便拿不到資料。(資料來源:[https://en.wikipedia.org/wiki/Cross-origin_resource_sharing Wikipedia]、[https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Guides/CORS MDN])


* CORS Proxy:跨來源資源共用的中間伺服器,透過中間伺服器繞過瀏覽器的跨來源限制(CORS)
* CORS Proxy:跨來源資源共用的中間伺服器,透過中間伺服器繞過瀏覽器的跨來源限制(CORS)。可以透過後端程式語言、Cloudflare Workers、Vercel 架設 Proxy。


== D ==
== D ==