Встречается на собеседованиях • сегодня

Как браузер узнает, можно ли обратиться к серверу

Браузер проверяет возможность обращения к серверу через CORS (Cross-Origin Resource Sharing). При кросс-доменном запросе браузер отправляет предварительный OPTIONS-запрос (preflight), если запрос не соответствует простым критериям (GET/POST/HEAD с разрешенными заголовками и Content-Type). Сервер должен ответить с заголовками Access-Control-Allow-Origin, Access-Control-Allow-Methods и другими, разрешающими доступ.

Пример простого CORS-ответа сервера:

http
Access-Control-Allow-Origin: https://example.com
Access-Control-Allow-Methods: GET, POST

Для запросов с credentials (куки, авторизация) нужен Access-Control-Allow-Credentials: true, а Access-Control-Allow-Origin не может быть *.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы