Skip to content

Commit 4023cf3

Browse files
NordtonitoVitalii Nesteruk
authored and
Vitalii Nesteruk
committed
Fetch: Cross-Origin Requests
1 parent f7c53ce commit 4023cf3

File tree

6 files changed

+160
-160
lines changed

6 files changed

+160
-160
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
We need `Origin`, because sometimes `Referer` is absent. For instance, when we `fetch` HTTP-page from HTTPS (access less secure from more secure), then there's no `Referer`.
1+
Нам потрібен `Origin`, тому що іноді `Referer` відсутній. Наприклад, коли ми запитуємо через `fetch` HTTP-сторінку з HTTPS (доступ до менш безпечного з більш безпечного), тоді немає `Referer`.
22

3-
The [Content Security Policy](http://en.wikipedia.org/wiki/Content_Security_Policy) may forbid sending a `Referer`.
3+
[Content Security Policy](http://en.wikipedia.org/wiki/Content_Security_Policy) може забороняти надсилання `Referer`.
44

5-
As we'll see, `fetch` has options that prevent sending the `Referer` and even allow to change it (within the same site).
5+
Як ми побачимо, `fetch` має параметри, які забороняють надсилати `Referer` і навіть дозволяють змінювати його (в межах того самого сайту).
66

7-
By specification, `Referer` is an optional HTTP-header.
7+
За специфікацією `Referer` є необов'язковим HTTP-заголовком.
88

9-
Exactly because `Referer` is unreliable, `Origin` was invented. The browser guarantees correct `Origin` for cross-origin requests.
9+
Саме тому, що `Referer` є ненадійним, було винайдено `Origin`. Браузер гарантує правильне `Origin` для запитів між різними джерелами.

5-network/05-fetch-crossorigin/1-do-we-need-origin/task.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ importance: 5
22

33
---
44

5-
# Why do we need Origin?
5+
# Навіщо нам Origin?
66

7-
As you probably know, there's HTTP-header `Referer`, that usually contains an url of the page which initiated a network request.
7+
Як ви, мабуть, знаєте, існує HTTP-заголовок `Referer`, який зазвичай містить URL-адресу сторінки, що ініціювала мережевий запит.
88

9-
For instance, when fetching `http://google.com` from `http://javascript.info/some/url`, the headers look like this:
9+
Наприклад, під час отримання `http://google.com` з `http://javascript.info/some/url` заголовки виглядають так:
1010

1111
```
1212
Accept: */*
@@ -20,9 +20,9 @@ Referer: http://javascript.info/some/url
2020
*/!*
2121
```
2222

23-
As you can see, both `Referer` and `Origin` are present.
23+
Як бачите, присутні і `Referer`, і `Origin`.
2424

25-
The questions:
25+
Питання:
2626

27-
1. Why `Origin` is needed, if `Referer` has even more information?
28-
2. Is it possible that there's no `Referer` or `Origin`, or is it incorrect?
27+
1. Навіщо потрібен `Origin`, якщо `Referer` містить ще більше інформації?
28+
2. Чи можливо, що немає `Referer` чи `Origin`, або ж це неправильно?

0 commit comments

Comments
 (0)