Skip to the content.

Về lại trang chủ

Hành trình tự học lập trình web 1: CORS là gì?

Cùng tìm hiểu về Cross-origin resource sharing (CORS), và cách cấu hình CORS thông qua một ứng dụng web đơn giản

image

CORS là gì?

Trong mô hình client-server, CORS là cơ chế dựa trên HTTP header, cho phép các server có thể cho phép hoặc ngăn chặn client từ một domain khác có thể truy cập đến tài nguyên trên server của mình. Nói cách khác, CORS là cách để một client (ví dụ như một web app, được host trên một domain) có thể tương tác với tài nguyên trên một domain khác.

Một hình ảnh rất dễ hiểu đuợc lấy từ MDN mozilla web:

image

Tại sao điều này lại quan trọng? Đơn giản là vì khi xây dựng một trang web, thông thường trang web của bạn cần phải truy cập tới các third-party API. Một vài ví dụ như sau: