Stimmt es, dass das Cookie nur mit dem Verb GET / POST funktioniert, nicht aber mit CONNECT?
PerlDev
5
@PerlDev Es gibt nichts , dass ich in sehen kann rfc2109 , der sagt , dass es nicht die Arbeit mit anderen Anforderungen als GET / POST, aber ich vermute , dass die Browser und Server - Implementierungen können implementieren es in diesen Fällen nicht.
Deinst
5
Beachten Sie, dass gemäß RFC 2109, wenn ein Benutzeragent oder Browser mehrere Cookies sendet, diese in ein einzelnes Feld gesetzt werden, das durch Semikolons begrenzt ist:Cookie: name1=value1; name2=value2; ...
jotrocken
34
Cookies werden als HTTP-Header sowohl in der Anforderung (Client -> Server) als auch in der Antwort (Server -> Client) übergeben.
Werden also bei jeder Anfrage alle Cookies ipso facto gesendet?
BKSpurgeon
32
Abgesehen von dem, was in anderen Antworten geschrieben steht, werden andere Details in Bezug auf den Pfad des Cookies, das maximale Alter des Cookies, ob es gesichert ist oder nicht, auch im Set-Cookie-Antwortheader übergeben. Zum Beispiel:
Bei der nächsten HTTP-Anforderung werden jedoch nicht alle diese Details vom Client an den Server zurückgegeben.
Sie können auch das HttpOnlyFlag am Ende Ihres Cookies setzen, um anzuzeigen, dass Ihr Cookie nur http ist und in Skripten mit Javascript-Code nicht darauf zugreifen darf. Dies hilft, Angriffe wie Sitzungsentführungen zu verhindern.
Weitere Informationen finden Sie unter RFC 2109 . Schauen Sie sich auch den Artikel von Nicholas C. Zakas an, in dem HTTP-Cookies erklärt werden .
Antworten:
Der Server sendet in seinem Antwortheader Folgendes, um ein Cookie-Feld festzulegen.
Set-Cookie:
Name=
WertWenn ein Cookie gesetzt ist, sendet der Browser Folgendes in seinem Anforderungsheader.
Cookie:
Name=
WertWeitere Informationen finden Sie im HTTP-Cookie- Artikel bei Wikipedia.
quelle
Cookie: name1=value1; name2=value2; ...
Cookies werden als HTTP-Header sowohl in der Anforderung (Client -> Server) als auch in der Antwort (Server -> Client) übergeben.
quelle
Abgesehen von dem, was in anderen Antworten geschrieben steht, werden andere Details in Bezug auf den Pfad des Cookies, das maximale Alter des Cookies, ob es gesichert ist oder nicht, auch im Set-Cookie-Antwortheader übergeben. Zum Beispiel:
Set-Cookie:
Name=
Wert [; expires=
Datum ] [; domain=
Domain ] [; path=
Pfad ] [; secure
]Bei der nächsten HTTP-Anforderung werden jedoch nicht alle diese Details vom Client an den Server zurückgegeben.
Sie können auch das
HttpOnly
Flag am Ende Ihres Cookies setzen, um anzuzeigen, dass Ihr Cookie nur http ist und in Skripten mit Javascript-Code nicht darauf zugreifen darf. Dies hilft, Angriffe wie Sitzungsentführungen zu verhindern.Weitere Informationen finden Sie unter RFC 2109 . Schauen Sie sich auch den Artikel von Nicholas C. Zakas an, in dem HTTP-Cookies erklärt werden .
quelle
Beispielskript erstellen als:
dann ausführbar machen und so ausführen.
Öffnen Sie den Browser und durchsuchen Sie die URL: http: // localhost: 1236. Sie sehen den Cookie-Wert, der vom Browser gesendet wird
quelle