Điểm khác biệt giữa CORS và JSONP là gì?
JSON có khoảng đệm (JSONP) là một kỹ thuật lịch sử cho phép giao tiếp giữa các ứng dụng web chạy trên các miền khác nhau.
Với JSONP, bạn sử dụng các thẻ tập lệnh HTML trong trang máy khách. Thẻ tập lệnh tải các tệp JavaScript bên ngoài hoặc nhúng mã JavaScript trực tiếp trong trang HTML. Vì các tập lệnh không phải tuân theo chính sách cùng nguồn gốc, bạn có thể truy xuất dữ liệu giữa các nguồn gốc khác nhau thông qua mã JavaScript.
Tuy nhiên, dữ liệu phải ở định dạng JSON. Ngoài ra, JSONP có tính bảo mật kém hơn so với chia sẻ tài nguyên giữa các nguồn gốc khác nhau (CORS) vì JSONP dựa vào độ tin cậy của miền bên ngoài để cung cấp dữ liệu an toàn.
Các trình duyệt hiện đại đã thêm một số tính năng bảo mật, vậy nên mã cũ chứa JSONP sẽ không còn hoạt động với chúng nữa. CORS hiện là tiêu chuẩn web toàn cầu cho hoạt động kiểm soát truy cập giữa các nguồn gốc khác nhau.
Tìm hiểu về JavaScript »
Tìm hiểu về JSON »