¿Cómo se pasan las cookies en el protocolo HTTP?¿Cómo se pasan las cookies en el protocolo HTTP?
Respuesta
El servidor envía lo siguiente en su encabezado de respuesta para establecer un campo de cookie.
Set-Cookie:
nombre=
valor
Si hay un conjunto de cookies, el navegador envía la siguiente solicitud en su cabecera.
Cookie:
nombre=
valor
vea el artículo HTTP Cookie en Wikipedia para obtener más información.
¿Es cierto que la cookie solo funciona con el verbo GET/POST, pero no CONNECT? – PerlDev
@PerlDev No hay nada que pueda ver en [rfc2109] (http://tools.ietf.org/html/rfc2109) que diga que no debería funcionar con solicitudes que no sean GET/POST, pero sospecho que el navegador y las implementaciones del servidor pueden no implementarlo en esos casos. – deinst
Las cookies se pasan como encabezados HTTP, tanto en la solicitud (cliente -> servidor), como en la respuesta (servidor -> cliente).
sí se pasan en los encabezados, eso es (^ .. ^) –
por lo que en cualquier solicitud que se realice, se envían todas las cookies ipso facto ? – BKSpurgeon
Aparte de lo que está escrito en otras respuestas, otros detalles relacionados con la ruta de cookie, la edad máxima de la cookie, si está asegurado o no también pasado en el encabezado de respuesta Set-Cookie. Por ejemplo:
Set-Cookie:
nombre=
valor [; expires=
fecha] [; domain=
dominio] [; path=
ruta] [; secure
]
Sin embargo, no todos estos detalles son devueltos al servidor por el cliente al hacer la siguiente solicitud HTTP.
También puede establecer el indicador HttpOnly
al final de su cookie, para indicar que su cookie es httponly y no debe permitirse el acceso a ella, en scripts por código JavaScript. Esto ayuda a prevenir ataques como el secuestro de sesión.
Para obtener más información, vea RFC 2109. También eche un vistazo a artículo de Nicholas C. Zakas, HTTP cookies explained.
crear script de ejemplo como resp:
#!/bin/bash
http_code=200
mime=text/html
echo -e "HTTP/1.1 $http_code OK\r"
echo "Content-type: $mime"
echo
echo "Set-Cookie: name=F"
luego hacer ejecutable y ejecutar de esta manera.
./resp | nc -l -p 12346
navegador abierto y navegar URL: http://localhost:1236 verá valor de la cookie que es enviado por el explorador
[[email protected] ]$ ./resp | nc -l -p 12346 GET/HTTP/1.1 Host: xxx.xxx.xxx.xxx:12346 Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,ru;q=0.6 Cookie: name=F
¿Qué sucede si hay varias cookies? ¿Están separados por comas? –
creo que están configurados como una nueva cookie. Cookie: name = F Cookie: name = A – Fix3r
- 1. ¿Cómo se pasan las matrices?
- 2. ¿El protocolo uwsgi es más rápido que el protocolo http?
- 3. ¿Las cookies HTTP son específicas del puerto?
- 4. Administración de cookies HTTP en el iPhone
- 5. ¿Qué codificación utiliza el protocolo HTTP?
- 6. Cómo implementar cookies en Ruby Net :: HTTP
- 7. ¿Las matrices numpy se pasan por referencia?
- 8. ¿Cómo se eliminan las cookies de HttpOnly?
- 9. ¿Cómo se comprueban las cookies con Chrome?
- 10. ¿Alternativo a cookies de HTTP?
- 11. ¿Cómo se configuran las cookies HttpOnly en tomcat/java webapps?
- 12. Cómo se pasan las cadenas al método .like() de SQLAlchemy
- 13. ¿Cómo se sincroniza automáticamente cuando pasan las pruebas automatizadas?
- 14. Cómo leer las cookies locales
- 15. ¿Cómo funcionan las cookies?
- 16. ¿Cómo se pasan las variables de C# a javascript?
- 17. html - enlaces sin protocolo http
- 18. ¿Se pasan las estructuras dentro de las clases como valor?
- 19. El servidor no puede modificar las cookies después de que se hayan enviado encabezados HTTP, ¿cómo se corrigió?
- 20. NodeJS y cliente HTTP - ¿Son compatibles las cookies?
- 21. ¿Cómo realizo una solicitud http usando cookies en Android?
- 22. ¿Cómo utiliza un Proxy HTTP el protocolo HTTP? un Proxy RFC?
- 23. Vaya a la publicación HTTP y use las Cookies
- 24. ¿Dónde se almacenan las cookies en el sistema?
- 25. ¿Cómo se eliminan las cookies comodín en Rails?
- 26. ¿Cómo se configuran las cookies de httpOnly en ASP Classic?
- 27. despegar el protocolo HTTP o HTTPS de una cadena JavaScript
- 28. Las cookies no se pueden configurar en IE?
- 29. Configuración de cookies en Golang (net/http)
- 30. Enlazando el protocolo http/https en IE hace que las solicitudes GET sean secuenciales
mejor visión general que he leído esto es ésta por Zakas: http: // www. nczonline.net/blog/2009/05/05/http-cookies-explained/ –