Skip to content

Commit 2d4d85f

Browse files
committed
update cross-origin-request
Se remueve el es. de las URLs
1 parent 3114ca5 commit 2d4d85f

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,20 +133,20 @@ Vayamos ahora a los detalles.
133133

134134
Si una solicitud es de origen cruzado, el navegador siempre le agregará una cabecera `Origin`.
135135

136-
Por ejemplo, si realizamos una solicitud de `https://anywhere.com/request` a `https://es.javascript.info/page`, las cabeceras podrían ser algo así:
136+
Por ejemplo, si realizamos una solicitud de `https://anywhere.com/request` a `https://javascript.info/page`, las cabeceras podrían ser algo así:
137137

138138
```http
139139
GET /request
140140
Host: anywhere.com
141141
*!*
142-
Origin: https://es.javascript.info
142+
Origin: https://javascript.info
143143
*/!*
144144
...
145145
```
146146

147147
Tal como se puede ver, la cabecera `Origin` contiene exactamente el origen (protocolo/dominio/puerto), sin el path.
148148

149-
El servidor puede inspeccionar el origen `Origin` y, si esta de acuerdo en aceptar ese tipo de solicitudes, agrega una cabecera especial `Access-Control-Allow-Origin` a la respuesta. Esta cabecera debe contener el origen permitido (en nuestro caso `https://es.javascript.info`), o un asterisco `*`. En ese caso la respuesta es satisfactoria, de otro modo falla.
149+
El servidor puede inspeccionar el origen `Origin` y, si esta de acuerdo en aceptar ese tipo de solicitudes, agrega una cabecera especial `Access-Control-Allow-Origin` a la respuesta. Esta cabecera debe contener el origen permitido (en nuestro caso `https://javascript.info`), o un asterisco `*`. En ese caso la respuesta es satisfactoria, de otro modo falla.
150150

151151
El navegador cumple el papel de mediador de confianza:
152152
1. Ante una solicitud de origen cruzado, se asegura de que se envíe el origen correcto.
@@ -159,7 +159,7 @@ Aquí tenemos un ejemplo de una respuesta permisiva desde el servidor:
159159
200 OK
160160
Content-Type:text/html; charset=UTF-8
161161
*!*
162-
Access-Control-Allow-Origin: https://es.javascript.info
162+
Access-Control-Allow-Origin: https://javascript.info
163163
*/!*
164164
```
165165

@@ -191,7 +191,7 @@ Por ejemplo:
191191
Content-Type:text/html; charset=UTF-8
192192
Content-Length: 12345
193193
API-Key: 2c9de507f2c54aa1
194-
Access-Control-Allow-Origin: https://es.javascript.info
194+
Access-Control-Allow-Origin: https://javascript.info
195195
*!*
196196
Access-Control-Expose-Headers: Content-Length,API-Key
197197
*/!*
@@ -214,7 +214,7 @@ Una solicitud de "pre-vuelo" utiliza el método `OPTIONS`, sin contenido en el c
214214

215215
Si el servidor está de acuerdo con lo solicitado, entonces responderá con el código de estado 200 y un cuerpo vacío:
216216

217-
- `Access-Control-Allow-Origin` debe ser `*` o el origen de la solicitud, tal como `https://es.javascript.info`, para permitir el acceso.
217+
- `Access-Control-Allow-Origin` debe ser `*` o el origen de la solicitud, tal como `https://javascript.info`, para permitir el acceso.
218218
- `Access-Control-Allow-Methods` contiene el método permitido.
219219
- `Access-Control-Allow-Headers` contiene un listado de las cabeceras permitidas.
220220
- Además, la cabecera `Access-Control-Max-Age` puede especificar el número máximo de segundos que puede recordar los permisos. Por lo que el navegador no necesita volver a requerirlos en las próximas solicitudes.
@@ -245,7 +245,7 @@ Antes de enviar una solicitud de este tipo, el navegador, por si mismo, envía u
245245
```http
246246
OPTIONS /service.json
247247
Host: site.com
248-
Origin: https://es.javascript.info
248+
Origin: https://javascript.info
249249
Access-Control-Request-Method: PATCH
250250
Access-Control-Request-Headers: Content-Type,API-Key
251251
```
@@ -260,7 +260,7 @@ Access-Control-Request-Headers: Content-Type,API-Key
260260
### Paso 2 (solicitud de pre-vuelo)
261261

262262
El servidor debe responder con el código de estado 200 y las cabeceras:
263-
- `Access-Control-Allow-Origin: https://es.javascript.info`
263+
- `Access-Control-Allow-Origin: https://javascript.info`
264264
- `Access-Control-Allow-Methods: PATCH`
265265
- `Access-Control-Allow-Headers: Content-Type,API-Key`.
266266

@@ -272,7 +272,7 @@ Por ejemplo, esta respuesta habilita además los métodos `PUT`, `DELETE` y otra
272272

273273
```http
274274
200 OK
275-
Access-Control-Allow-Origin: https://es.javascript.info
275+
Access-Control-Allow-Origin: https://javascript.info
276276
Access-Control-Allow-Methods: PUT,PATCH,DELETE
277277
Access-Control-Allow-Headers: API-Key,Content-Type,If-Modified-Since,Cache-Control
278278
Access-Control-Max-Age: 86400
@@ -293,15 +293,15 @@ PATCH /service.json
293293
Host: site.com
294294
Content-Type: application/json
295295
API-Key: secret
296-
Origin: https://es.javascript.info
296+
Origin: https://javascript.info
297297
```
298298

299299
### Paso 4 (respuesta real)
300300

301301
El server no debe olvidar agregar la cabecera `Access-Control-Allow-Origin` a la respuesta principal. Un pre-vuelo exitoso no lo libera de esto:
302302

303303
```http
304-
Access-Control-Allow-Origin: https://es.javascript.info
304+
Access-Control-Allow-Origin: https://javascript.info
305305
```
306306

307307
Entonces JavaScript es capáz de leer la respuesta principal del servidor.
@@ -342,7 +342,7 @@ Por ejemplo:
342342

343343
```http
344344
200 OK
345-
Access-Control-Allow-Origin: https://es.javascript.info
345+
Access-Control-Allow-Origin: https://javascript.info
346346
Access-Control-Allow-Credentials: true
347347
```
348348

0 commit comments

Comments
 (0)