You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Цей заголовок містить повну довжину відповіді. Отже, якщо ми щось завантажуємо й хочемо відстежувати відсоток прогресу, тоді для доступу до цього заголовка потрібен додатковий дозвіл (дивись нижче).
182
+
Цей заголовок містить повну довжину відповіді. Отже, якщо ми щось завантажуємо й хочемо відстежувати прогрес у відсотках, тоді для доступу до цього заголовка потрібен додатковий дозвіл (дивись нижче).
183
183
```
184
184
185
185
Щоб надати JavaScript доступ до будь-якого іншого заголовка відповіді, сервер повинен надіслати заголовок `Access-Control-Expose-Headers`. Він містить розділений комами список небезпечних імен заголовків, які мають бути доступними.
Ми можемо використовувати будь-який HTTP-метод: не тільки `GET/POST`, а й `PATCH`, `DELETE` та інші.
205
205
206
-
Деякий час тому ніхто навіть уявити не міг, що веб-сторінка може робити такі запити. Тому все ще можуть існувати веб-сервіси, які сприймають нестандартний метод як сигнал:"Це не браузер". Вони можуть це враховувати при перевірці прав доступу.
206
+
Деякий час тому ніхто навіть уявити не міг, що веб-сторінка зможе робити такі запити. Тому все ще можуть існувати веб-сервіси, які сприймають нестандартний метод як сигнал:"Це не браузер". Вони можуть це враховувати при перевірці прав доступу.
207
207
208
-
Тому, щоб уникнути непорозумінь, будь-які "небезпечні" запити, які не можна було зробити в старі часи, браузер не робить такі запити відразу. По-перше, він надсилає попередній, так званий «передпольотний» запит, щоб отримати дозвіл.
208
+
Тому, щоб уникнути непорозумінь, будь-які "небезпечні" запити, які не можна було зробити в старі часи, браузер не робить відразу. По-перше, він надсилає попередній, так званий "передпольотний(preflight)" запит, щоб отримати дозвіл.
209
209
210
-
Запит перед друком використовує метод `OPTIONS`, без тіла та трьох заголовків:
210
+
Запит перед друком використовує метод `OPTIONS`, без тіла запросу, але з трьома заголовками:
211
211
212
212
- Заголовок `Access-Control-Request-Method` містить метод небезпечного запиту.
213
213
- Заголовок `Access-Control-Request-Headers` надає список небезпечних HTTP-заголовків, що розділені комами.
-`Access-Control-Allow-Origin` має бути або `*`, або джерелом запиту, наприклад `https://javascript.info`, щоб дозволити це.
219
219
-`Access-Control-Allow-Methods` повинен мати дозволений метод.
220
220
-`Access-Control-Allow-Headers` повинен мати список дозволених заголовків.
221
-
- Крім того, заголовок `Access-Control-Max-Age` може вказати кількість секунд для кешування дозволів. Тому веб-переглядачу не потрібно буде надсилати попередній запит для наступних запитів, які задовольняють надані дозволи.
221
+
- Крім того, заголовок `Access-Control-Max-Age` може вказати кількість секунд для кешування дозволів. Тому веб-переглядачу не потрібно буде надсилати попередній запит для наступних подібних запитів в межах вже наданих дозволів.
222
222
223
223

224
224
@@ -239,7 +239,7 @@ let response = await fetch('https://site.com/service.json', {
239
239
-`Content-Type` не є одним із:`application/x-www-form-urlencoded`, `multipart/form-data`, `text/plain`.
240
240
-"Небезпечний" заголовок `API-Key`.
241
241
242
-
### Крок 1 (попередній запит)
242
+
### Крок 1 (попередній(preflight) запит)
243
243
244
244
Перед надсиланням такого запиту браузер самостійно надсилає попередній запит, що виглядає так:
- → Браузер надсилає заголовок `Origin` з джерелом.
371
-
- ← Для запитів без облікових даних (не надсилаються за замовчуванням), сервер повинен встановити:
371
+
- ← Для запитів без облікових даних (типово не надсилаються), сервер повинен встановити:
372
372
-`Access-Control-Allow-Origin` на `*` або те саме значення, що й `Origin`
373
373
- ← Для запитів з обліковими даними сервер повинен встановити:
374
374
-`Access-Control-Allow-Origin` на те саме значення, що й `Origin`
375
375
-`Access-Control-Allow-Credentials` на `true`
376
376
377
377
Крім того, щоб надати JavaScript доступ до будь-яких заголовків відповіді, окрім `Cache-Control`, `Content-Language`, `Content-Type`, `Expires`, `Last-Modified` або `Pragma`, сервер повинен перерахувати дозволені у заголовку `Access-Control-Expose-Headers`.
378
378
379
-
**Для небезпечних запитів попередній запит "preflight"видається перед запитом:**
379
+
**Для небезпечних запитів попередній запит "preflight"виконується перед фактичним запитом:**
380
380
381
381
- → Браузер надсилає запит `OPTIONS` на ту саму URL-адресу із заголовками:
382
382
-`Access-Control-Request-Method` містить метод, що запитується.
0 commit comments