Come vengono passati i cookie nel protocollo HTTP?Come vengono trasferiti i cookie nel protocollo HTTP?
risposta
Il server invia quanto segue nell'intestazione della risposta per impostare un campo cookie.
Set-Cookie:
nome=
valore
Se v'è un insieme di cookie, quindi il browser invia il seguente nella sua intestazione richiesta.
Cookie:
nome=
valore
vedere l'articolo HTTP Cookie a Wikipedia per ulteriori informazioni.
È vero che il cookie funziona solo con il verbo GET/POST, ma non CONNECT? – PerlDev
@PerlDev Non c'è nulla che possa vedere in [rfc2109] (http://tools.ietf.org/html/rfc2109) che dice che non dovrebbe funzionare con richieste diverse da GET/POST, ma sospetto che il browser e le implementazioni del server potrebbero non implementarlo in questi casi. – deinst
I cookie vengono passati come intestazioni HTTP, sia nella richiesta (client -> server), sia nella risposta (server -> client).
sì sono passati nelle intestazioni, questo è (^ .. ^) –
così in ogni richiesta che viene fatta, sono tutti i cookie inviati ipso facto ? – BKSpurgeon
Oltre a ciò che è scritto in altre risposte, altri dettagli relativi al percorso del cookie, l'età massima del cookie, indipendentemente dal fatto che siano protetti o meno, vengono passati anche nell'intestazione della risposta Set-Cookie. Per esempio:
Set-Cookie:
nome=
valore [; expires=
data] [; domain=
dominio] [; path=
percorso] [; secure
]
Tuttavia, non tutti di questi dettagli vengono passati al server dal client quando si effettua la richiesta HTTP successiva.
È inoltre possibile impostare il flag HttpOnly
alla fine del cookie, per indicare che il cookie è httponly e non deve essere accessibile, in script tramite codice javascript. Questo aiuta a prevenire attacchi come il dirottamento delle sessioni.
Per ulteriori informazioni, vedere RFC 2109. Dai un'occhiata anche allo articolo di Nicholas C. Zakas, HTTP cookies explained.
creare script di esempio come 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"
poi fare eseguibile ed eseguire come questo.
./resp | nc -l -p 12346
aperto il browser e navigare URL: http://localhost:1236 vedrete valore del cookie che viene inviato dal browser
[[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
Cosa succede se ci sono più cookie? Sono separati da una virgola? –
pensa che siano impostati come nuovi cookie. Cookie: nome = F Cookie: nome = A – Fix3r
- 1. I cookie HTTP sono specifici per porta?
- 2. Cookie HTTP Cloud Endpoint
- 3. Come ottenere urllib2 per registrare TUTTI i byte trasferiti
- 4. Come implementare i cookie in Ruby Net :: HTTP
- 5. Swift: Come ricordare i cookie per ulteriori richieste http
- 6. I dati di magazzino vengono trasferiti al giorno successivo in LINQ
- 7. Convalida del protocollo HTTP 1.1
- 8. Protocollo Google Buffers e HTTP
- 9. Quando si crea una tabella esterna in Hive con una posizione S3, i dati vengono trasferiti?
- 10. html - collegamenti senza protocollo http
- 11. Come impostare cookie nel Magento
- 12. Come si collegano i tasti trasferiti a LaTeX-math-mode?
- 13. Il protocollo uwsgi è più veloce del protocollo http?
- 14. Ottenere cookie nel servlet
- 15. Dove i cookie sono memorizzati nel sistema?
- 16. Swift 2.0, Alamofire: imposta i cookie in HTTP Post Request
- 17. Più intestazioni cookie set-set in HTTP
- 18. QT Messaggio HTTP Post quando il server richiede i cookie
- 19. passa i cookie di sessione nell'header http con python urllib2?
- 20. http-server con protocollo npm con SSL
- 21. Leggere i cookie tramite HTTPS impostati tramite HTTP
- 22. NodeJS e HTTP Client - I cookie sono supportati?
- 23. Come funzionano i cookie e la sessione?
- 24. Ottenere il protocollo dall'URL nel controller
- 25. Swift - Come impostare cookie nel NSMutableURLRequest
- 26. 302 reindirizzamento al protocollo non HTTP
- 27. Come utilizzare i buffer di protocollo?
- 28. Come vengono risolti i lambda nel framework .NET?
- 29. Metodo HTTP HTTP POST - Problemi relativi ai cookie
- 30. dizionario nel buffer di protocollo
migliore panoramica che ho letto questo è questo uno per Zakas: http: // www. nczonline.net/blog/2009/05/05/http-cookies-explained/ –