Skip to content

Commit a9f570b

Browse files
authored
Merge pull request #141 from HachemiH/master
Fetch: Cross-Origin Requests
2 parents 3c89c00 + d6d7bff commit a9f570b

File tree

3 files changed

+155
-156
lines changed

3 files changed

+155
-156
lines changed
Lines changed: 5 additions & 5 deletions
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+
Nous avons besoin de `Origin`, car parfois `Referer` est absent. Par exemple, lorsque nous faisons un `fetch` de la page HTTP à partir de la page HTTPS (accès moins sécurisé de plus sécurisé), il n'y a pas de `Referer`.
22

3-
The [Content Security Policy](http://en.wikipedia.org/wiki/Content_Security_Policy) may forbid sending a `Referer`.
3+
Le [Content Security Policy](http://en.wikipedia.org/wiki/Content_Security_Policy) peut interdire l'envoi d'un `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+
Comme nous le verrons, `fetch` a des options qui empêchent d'envoyer le` Referer` et permettent même de le changer (dans le même site).
66

7-
By specification, `Referer` is an optional HTTP-header.
7+
Par spécification, `Referer` est un en-tête HTTP facultatif.
88

9-
Exactly because `Referer` is unreliable, `Origin` was invented. The browser guarantees correct `Origin` for cross-origin requests.
9+
Précisément parce que `Referer` n'est pas fiable, `Origin` a été inventé. Le navigateur garantit une origine correcte pour les requêtes cross-origin.

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ importance: 5
22

33
---
44

5-
# Why do we need Origin?
5+
# Pourquoi avons-nous besoin d'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+
Comme vous le savez probablement, il y a un en-tête HTTP `Referer`, qui contient généralement une URL de la page qui a initié une requête réseau.
88

9-
For instance, when fetching `http://google.com` from `http://javascript.info/some/url`, the headers look like this:
9+
Par exemple, lors de la récupération de `http://google.com` à partir de `http://javascript.info/some/url`, les en-têtes ressemblent à ceci :
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+
Comme vous pouvez le voir, `Referer` et `Origin` sont présents.
2424

25-
The questions:
25+
Questions :
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. Pourquoi `Origin` est nécessaire, si `Referer` a encore plus d'informations ?
28+
2. Est-il possible qu'il n'y ait pas de `Referer` ou `Origin`, ou est-ce incorrect ?

0 commit comments

Comments
 (0)