Czy to prawda, że plik cookie działa tylko z czasownikiem GET / POST, ale nie łączy się?
PerlDev
5
@PerlDev Nie ma nic, co widzę w rfc2109, które mówi, że nie powinno ono działać z żądaniami innymi niż GET / POST, ale podejrzewam, że implementacje przeglądarki i serwera mogą nie implementować go w takich przypadkach.
deinst
5
Należy pamiętać, że zgodnie z RFC 2109, jeśli klient użytkownika lub przeglądarka wyśle wiele plików cookie, umieści je w jednym polu oddzielonym średnikami:Cookie: name1=value1; name2=value2; ...
jotrocken
34
Pliki cookie są przekazywane jako nagłówki HTTP, zarówno w żądaniu (klient -> serwer), jak iw odpowiedzi (serwer -> klient).
więc w każdym zgłoszonym wniosku wszystkie pliki cookie są przesyłane ipso facto?
BKSpurgeon
32
Oprócz tego, co napisano w innych odpowiedziach, inne szczegóły związane ze ścieżką pliku cookie, maksymalnym wiekiem pliku cookie, niezależnie od tego, czy jest zabezpieczone, czy też nie, przekazane również w nagłówku odpowiedzi Set-Cookie. Na przykład:
Jednak nie wszystkie te szczegóły są przekazywane z powrotem do serwera przez klienta podczas następnego żądania HTTP.
Możesz także ustawić HttpOnlyflagę na końcu swojego pliku cookie, aby wskazać, że plik cookie jest httponly i nie może być dostępny, w skryptach za pomocą kodu javascript. Pomaga to zapobiegać atakom, takim jak przejęcie sesji.
Odpowiedzi:
Serwer wysyła następujące informacje w nagłówku odpowiedzi, aby ustawić pole pliku cookie.
Set-Cookie:
wartość nazwy=
Jeśli jest ustawiony plik cookie, przeglądarka wysyła następujące informacje w nagłówku żądania.
Cookie:
wartość nazwy=
Aby uzyskać więcej informacji, zobacz artykuł dotyczący plików cookie HTTP na Wikipedii.
źródło
Cookie: name1=value1; name2=value2; ...
Pliki cookie są przekazywane jako nagłówki HTTP, zarówno w żądaniu (klient -> serwer), jak iw odpowiedzi (serwer -> klient).
źródło
Oprócz tego, co napisano w innych odpowiedziach, inne szczegóły związane ze ścieżką pliku cookie, maksymalnym wiekiem pliku cookie, niezależnie od tego, czy jest zabezpieczone, czy też nie, przekazane również w nagłówku odpowiedzi Set-Cookie. Na przykład:
Set-Cookie:
nazwa=
wartości [; expires=
data ] [; domain=
domena ] [; path=
ścieżka ] [; secure
]Jednak nie wszystkie te szczegóły są przekazywane z powrotem do serwera przez klienta podczas następnego żądania HTTP.
Możesz także ustawić
HttpOnly
flagę na końcu swojego pliku cookie, aby wskazać, że plik cookie jest httponly i nie może być dostępny, w skryptach za pomocą kodu javascript. Pomaga to zapobiegać atakom, takim jak przejęcie sesji.Aby uzyskać więcej informacji, zobacz RFC 2109 . Zobacz także artykuł Nicholasa C. Zakasa, wyjaśniono pliki cookie HTTP .
źródło
utwórz przykładowy skrypt jako:
następnie wykonaj plik wykonywalny i wykonaj w ten sposób.
otwórz przeglądarkę i przeglądaj URL: http: // localhost: 1236 zobaczysz wartość Cookie, która jest wysyłana przez przeglądarkę
źródło