12 Модуль - AJAX. Fetch API. CRUD -- 04 Кроссдоменные запросы Flashcards

1
Q

Обычно HTTP-запрос можно делать только

A

в рамках текущего сайта. При попытке использовать другой домен/порт/протокол — браузер выдаёт ошибку. Это сделано из соображений безопасности и настраивается на стороне сервера.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Если бекенд не поддерживает CORS-запросы, то фронтенд-разработчик

A

фронтенд-разработчик ничего не сможет с этим сделать в своем коде.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Общая идея заключается CORS в следующих шагах:

A
    • Перед самим запросом браузер делает preflight-запрос, информируя сервер о том, что он (браузер) хочет сделать HTTP-запрос с такого-то адреса.
    • Сервер возвращает preflight-ответ, в котором разрешает или запрещает делать запрос, зависит от настроек сервера.
    • Если сервер разрешил делать запрос, браузер делает оригинальный запрос и получает ответ сервера.
    • Если сервер запретил запрос, в консоли браузера можно будет видеть информацию о CORS-ошибке во время попытки запроса.
      https: //prnt.sc/10s0kv6
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Если API публичный, доступ будет открыт всем

Access-Control-Allow-Origin:

A

*

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Во время запроса браузер может добавлять заголовок ………., указывая на то, откуда был взят оригинальный HTML-файл.

A

Origin

https://prnt.sc/10s0lz2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Тогда сервер в ответ вернет заголовок Access-Control-Allow-Origin, в котором будут указаны адреса с правами доступа к API. Значениями могут быть

A

определенные адреса, либо * — доступ разрешен с любого адреса.
https://prnt.sc/10s0ml4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly