CORS (Cross-Origin Resource Sharing) to mechanizm bezpieczeństwa w przeglądarkach, który pozwala na kontrolowanie, jakie zasoby mogą być żądane z innej domeny niż ta, z której pochodzi strona internetowa. CORS jest ważny, ponieważ:
-
Bezpieczeństwo: Zapobiega nieautoryzowanym żądaniom do zasobów na różnych domenach, co może chronić przed atakami, takimi jak Cross-Site Request Forgery (CSRF).
-
Kontrola dostępu: Pozwala serwerom określić, które domeny mogą uzyskiwać dostęp do ich zasobów, za pomocą nagłówków takich jak
Access-Control-Allow-Origin
. -
Ulepszona funkcjonalność: Dzięki CORS możliwe jest tworzenie aplikacji, które mogą bezpiecznie żądać zasobów z wielu domen, co jest kluczowe dla wielu nowoczesnych aplikacji internetowych.
Przykładowe nagłówki CORS:
Access-Control-Allow-Origin
: Określa, które domeny mogą uzyskiwać dostęp do zasobów.Access-Control-Allow-Methods
: Określa, jakie metody HTTP są dozwolone podczas żądań.Access-Control-Allow-Headers
: Określa, które nagłówki HTTP mogą być używane podczas żądań.
Zrozumienie CORS jest kluczowe dla tworzenia bezpiecznych i wydajnych aplikacji internetowych, które muszą komunikować się z zasobami na różnych domenach.