Skip to content

Commit d24cd46

Browse files
authored
Merge pull request #1515 from ovarn/master
Отсутсвие заголовков
2 parents 46314ae + 5686894 commit d24cd46

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

5-network/05-fetch-crossorigin/article.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,13 +207,15 @@ Access-Control-Expose-Headers: Content-Length,API-Key
207207

208208
Поэтому, чтобы избежать недопониманий, браузер не делает "непростые" запросы (которые нельзя было сделать в прошлом) сразу. Перед этим он посылает предварительный запрос, спрашивая разрешения.
209209

210-
Предварительный запрос использует метод `OPTIONS`, у него нет тела, но есть два заголовка:
210+
Предварительный запрос использует метод `OPTIONS`, у него нет тела, но есть три заголовка:
211211

212+
- `Origin` содержит именно источник (домен/протокол/порт), без пути.
212213
- `Access-Control-Request-Method` содержит HTTP-метод "непростого" запроса.
213214
- `Access-Control-Request-Headers` предоставляет разделённый запятыми список его "непростых" HTTP-заголовков.
214215

215216
Если сервер согласен принимать такие запросы, то он должен ответить без тела, со статусом 200 и с заголовками:
216217

218+
- `Access-Control-Allow-Origin` должен содержать разрешённый источник.
217219
- `Access-Control-Allow-Methods` должен содержать разрешённые методы.
218220
- `Access-Control-Allow-Headers` должен содержать список разрешённых заголовков.
219221
- Кроме того, заголовок `Access-Control-Max-Age` может указывать количество секунд, на которое нужно кешировать разрешения. Так что браузеру не придётся посылать предзапрос для последующих запросов, удовлетворяющих данным разрешениям.

0 commit comments

Comments
 (0)