Ciasteczko
| Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Należy w nim poprawić/wykonać działania: podane w propozycji usunięcia medalu. Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się na stronie dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Ciasteczka (ang. cookies) to niewielkie informacje tekstowe, wysyłane przez serwer WWW i zapisywane po stronie użytkownika (zazwyczaj na twardym dysku). Domyślne parametry ciasteczek pozwalają na odczytanie informacji w nich zawartych jedynie serwerowi, który je utworzył. Ciasteczka są stosowane najczęściej w przypadku liczników, sond, sklepów internetowych, stron wymagających logowania, reklam i do monitorowania aktywności odwiedzających.
Mechanizm ciasteczek został wymyślony przez byłego pracownika Netscape Communications – Lou Montulliego.
Spis treści |
Zastosowanie
Ciasteczka mogą zawierać rozmaite rodzaje informacji o użytkowniku danej strony WWW i "historii" jego łączności z daną stroną (a właściwie serwerem). Zazwyczaj wykorzystywane są do automatycznego rozpoznawania danego użytkownika przez serwer, dzięki czemu może on wygenerować przeznaczoną dla niego stronę. Umożliwia to tworzenie spersonalizowanych serwisów WWW, obsługi logowania, "koszyków zakupowych" w internetowych sklepach itp.
Zastosowanie ciasteczek do sond i liczników internetowych wygląda następująco - serwer może łatwo sprawdzić, czy z danego komputera oddano już głos lub też czy odwiedzono daną stronę, na tej podstawie wykonać odpowiednie operacje i wygenerować dla użytkownika zindywidualizowaną treść strony. Schematyczny sposób wykorzystywania ciasteczek przy obsłudze licznika internetowego, wykluczającego przeładowania (zwiększanie liczby odwiedzin przy odświeżeniu strony) przedstawiony jest poniżej:
Część serwisów korzysta z ciasteczek jako sposobu przenoszenia między stronami loginu i zaszyfrowanego hasła (rozwiązanie mniej bezpieczne), lub też spreparowanej informacji o zalogowaniu (rozwiązanie bezpieczne), dzięki czemu nie jest konieczne logowanie na każdej podstronie. Wyłączenie obsługi ciasteczek uniemożliwia często zalogowanie się, co może być rozwiązane poprzez przechowywanie danych o zalogowaniu po stronie serwera, zawsze jednak użytkownik musi zostać w jakiś sposób zidentyfikowany (np. poprzez identyfikator sesji zawarty w adresie URL).
Specyfika działania
Mechanizm ciasteczek został wprowadzony po to, by w bezstanowym protokole HTTP umożliwić odróżnienie osób odwiedzających dany serwis. Ciasteczka są informacjami zapisywanymi trwale lub tymczasowo na żądanie serwera na dysku użytkownika. Najczęściej przechowywane są w jednym pliku tekstowym lub binarnym.
Dane zapisane w ciasteczkach mają postać naprzemiennych ciągów nazwy i wartości odpowiadającej jej zmiennej. Serwer WWW chcąc wysłać żądanie utworzenia ciasteczka na dysku użytkownika dołącza do nagłówka HTTP polecenie "Set-Cookie", po którym następuje ciąg przekazywanych danych. Zapamiętane ciasteczko może najczęściej odczytać jedynie serwer, który je wysłał. W danych po poleceniu Set-Cookie określone są:
- nazwa i przypisaną jej wartość,
- domena i ścieżka dostępu, które są związane z przekazywanym ciasteczkiem,
- czas ważności danego ciasteczka (po jego upłynięciu przeglądarka usunie je).
Do zapisania ciasteczka wymagana jest jedynie jego nazwa. Jeśli nie zostanie podana domena, do wartości zapisanych w ciasteczku dostęp będzie miał jedynie serwer, z którego wysłano żądanie zapisu. Niepodanie czasu ważności spowoduje usunięcie ciasteczka po zamknięciu przeglądarki. Ciasteczka, które wygasają po zakończonej sesji, zwane są ciasteczkami sesyjnymi. Mają one ustalony okres ważności, którego mechanizm wymusza serwer (zwykle nie można polegać bowiem na prawidłowości ustawienia zegara na komputerze z przeglądarką).
Działanie mechanizmu ciasteczek po stronie użytkownika zależy od konfiguracji jego przeglądarki. Niektóre z nich umożliwiają odmowę zapisu, inne pozwalają na ustawienie daty wygaśnięcia innej od tej deklarowanej w nagłówku HTTP. Zaawansowaną kontrolę nad zachowaniem ciasteczek posiadają m.in. Firefox, Opera i inne nowoczesne przeglądarki.
Składnia nagłówka HTTP
Nagłówek wysłany przez serwer ma następującą postać:
Set-Cookie: nazwa=wartość; expires=DATA; path=ŚCIEŻKA; domain=DOMENA; secure
- nazwa=wartość
- Wartość ta jest jedynym wymaganym atrybutem przy wysyłaniu ciasteczka. Składa się z dowolnych znaków z wyjątkiem średników, przecinków, białych spacji i slashów (/). Jeśli zajdzie potrzeba ich użycia, najczęściej koduje się je w formacie odpowiednim dla URL (%XX), gdzie XX to kod ASCII znaku (np. %2F to zakodowana postać slasha, a %20 – spacji).
- expires=data
- Atrybut expires informuje przeglądarkę o dacie wygaśnięcia danego ciasteczka. Zostanie ono usunięte z dysku, gdy jego data ważności zostanie przekroczona. Jeśli nie podano daty wygaśnięcia, to ciasteczko zostanie usunięte po zakończeniu sesji.
- Data musi być podana w następującym formacie (przykład): "Tuesday, 05-Nov-2004 08:30:09 GMT"
- Format ten oparty jest na RFC 822, RFC 850, RFC 1036, i RFC 1123 z drobną zmianą odnośnie separatora daty - tu występuje kreska, podana jest również strefa czasowa GMT [1].
- domain=domena
- Ten parametr określa widoczność ciasteczka. W trakcie sprawdzania pliku na komputerze klienta zawierającego ciasteczka, przeglądarka porównuje zapisaną domenę z domeną serwera, do którego wysyła nagłówki. Przeglądarka wysyła wszystkie nie przeterminowane ciasteczka, których domena jest zawarta w domenie serwera (dodatkowo może być sprawdzana ścieżka wywoływanego pliku i typ połączenia).
- W specyfikacji Netscape'a [1] wprowadzone jest w tym zakresie dodatkowe ograniczenie. To znaczy domena zostanie dopasowana, jeśli zawiera minimum dwie kropki, albo minimum trzy – jeśli domena główna serwera nie jest jedną z domen specjalnych, czyli: "COM", "EDU", "NET", "ORG", "GOV", "MIL", "INT". Ma to zapobiegać ustawianiu domen typu ".com", ".edu", czy "va.us". Może to jednak powodować nieoczekiwane rezultaty, ponieważ ustawienie dla ciasteczka domeny w formacie "domena.org" spowoduje, że ciasteczka będę widoczne tylko dla danej domeny, ale nie będą wysyłane do poddomen, czyli np. "forum.domena.org". Problem ten omija się ustawiając domenę ".domena.org" [2].
- Domyślnie domain przyjmuje wartość domeny strony, z której wysłano żądanie zapisu ciasteczka.
- path=ścieżka
- Atrybut path jest podawany w celu ograniczenia widoczności ciasteczka do danej ścieżki dostępu do katalogu (liczy się ścieżka widoczna w URL-u pliku, a nie rzeczywiste położenie na dysku serwera). Wszystkie strony umieszczone w tym katalogu i jego podkatalogach będą mogły je wykorzystać. Należy zauważyć, że podanie parametru path w postaci "/wiki" pozwoli na odczytanie danych z ciasteczek plikom w katalogach "/wikipedia", "/definicja/Cookie" itp.
- Widoczność ciasteczka będzie niezależna od położenia pliku, jeśli podana została ścieżka "/". Natomiast domyślnie path przyjmuje wartość ścieżki do strony, z której wysłano żądanie zapisu ciasteczka.
- secure
- Ten parametr nie posiada wartości. Jeśli zostanie podany, to ciasteczko będzie widoczne (wysłane) tylko wtedy gdy połączenie będzie szyfrowane (obecnie możliwe przy użyciu protokołu HTTPS).
Przy pobieraniu zawartości strony z serwera, przeglądarka sprawdzi (jak podano powyżej) zapamiętane ciasteczka, w których parametry domeny i ścieżki zgadzają się z adresem URL strony. Jeśli je znajdzie, dołącza je do nagłówka HTTP w postaci:
Cookie: nazwa_ciasteczka_1=wartosc_ciasteczka_1; nazwa_ciasteczka_2=wartosc_ciasteczka_2; ...
Właściwości
- Ciasteczka o tej samej nazwie ale o innych ścieżkach będą nadpisywane.
- W celu skasowania należy wysłać ciasteczko o takiej samej nazwie i czasie wygaśnięcia z minioną datą.
- Możliwe jest wysyłanie kilku ciasteczek w jednym nagłówku (poprzez kilka atrybutów Set-Cookie).
- Istnieją limity przy zapisywaniu ciasteczek na dysku (po ich przekroczeniu przeglądarka usuwa starsze ciasteczka).
- maksymalna liczba ciasteczek: 300.
- maksymalna wielkość ciasteczka: 4 kilobajty.
- maksymalna liczba ciasteczek z jednego serwera lub z jednej ścieżki: 20.
- Gdy jest zainstalowany serwer Proxy nagłówki Set-Cookie nie powinny być przechowywane w pamięci proxy.
- Jeżeli serwer Proxy dostanie odpowiedź z nagłówkiem zawierającym Set-Cookie powinien go przekazać do klienta bez względu na rodzaj odpowiedzi np. 304 (nagłówek niezmieniony) czy 200 (nagłówek inny niż zapisany w cache'u).
Argumenty przeciw
Niektórzy są wrogami mechanizmu ciasteczek. Niechęć ta wynika z następujących przesłanek:
- Mechanizm ten jest bardzo niedoskonały.potrzebne źródło Jeśli nie skonfiguruje się poprawnie kont użytkowników w systemie, to tak naprawdę nie rozpoznaje on użytkownika, tylko jego przeglądarkę internetową. Powoduje to, że z jednej strony osoba korzystająca z kilku takich komputerów lub kilku przeglądarek na jednym komputerze nie jest rozpoznawana poprawnie; z drugiej strony jeśli kilka osób korzysta z tego samego komputera i przeglądarki, mechanizm nie może ich rozróżnić.
- Do dzisiaj krążą plotki, jakoby ciasteczka były źródłem rozprzestrzeniania się wirusów. W rzeczywistości jest to niemożliwe - nie można zainfekować komputera wirusem jedynie z powodu włączonej obsługi ciasteczek.
- Niechęć do ciasteczek bierze się również z niedostatecznych metod zarządzania nimi. Nowoczesne przeglądarki posiadają zaawansowane narzędzia, które w intuicyjny sposób pozwalają zarządzać informacjami zawartymi w ciasteczkach, lecz znaczna część użytkowników korzysta z Internet Explorera, w którym nie ma takich opcji (aczkolwiek istnieją programy firm trzecich, które to umożliwiają)
- Mechanizm ciasteczek działa bez świadomości i wiedzy użytkownika, naruszając jego prywatność. Często stosowany jest w monitorowaniu zachowań i aktywności użytkowników, np. portale i sklepy internetowe mogą gromadzić w ten sposób informacje o zainteresowaniach użytkowników i wyświetlać reklamy o treści nawiązującej do odwiedzanych stron. Co prawda większość przeglądarek ma możliwość całkowitego blokowania ciasteczek lub włączenia opcji ostrzegającej każdorazowo o ich przesyłaniu, lecz ogromna większość użytkowników albo w ogóle nie wie, co to jest ciasteczko, albo po krótkim czasie odblokowuje ten mechanizm, gdyż bez niego nie można skorzystać z wielu serwisów.
Alternatywa dla ciasteczek - dane w adresie URL
Ta sekcja jest zalążkiem. Jeśli możesz, rozbuduj ją.
Gdy użytkownik ma wyłączoną obsługę ciasteczek, wówczas dane należy przesłać w inny sposób. W ramach protokołu HTTP jest to możliwe przy użyciu metody GET bądź POST. W praktyce jednak używa się jedynie metody GET — ze względu na łatwość jej użycia oraz na to, że metoda POST jest związana głównie z formularzami.
Zastosowanie metody GET wiąże się jednak z koniecznością podania danych w adresie URL. Jest to jednak zadaniem kłopotliwym i niebezpiecznym, ponieważ sprowadza się do konieczności dodawania odpowiednich parametrów do wszystkich wewnętrznych linków zawartych na stronach serwisu [3]. Jest to kłopotliwe ze względu na potencjalną ilość takich danych, a niebezpieczne ze względu na to, że użytkownik może np. chcieć zachować taką stronę i nie będąc świadomy zawartych w niej poufnych danych, wysłać komuś mailem.
Blokowanie ciasteczek
Wszystkie nowoczesne przeglądarki pozwalają na włączenie bądź wyłączenie mechanizmu ciasteczek (domyślnie zazwyczaj jest on włączony).
Zobacz też
Przypisy
- ↑ phpBB FAQ – patrz pytanie 23: "I (or my users) cannot stay logged in to the forum!"
- ↑ Sesje PHP — Przekazywanie identyfikatora sesji
| Gry komputerowe Gry komputerowe, piłkarskie, sport… www.euro-mistrzostw… | poradniki do gier www.gry.mocny.com | Firany www.finezja-studio.… | Darmowe gry darmowe gry, gry www.gry.emity.pl | pomoc domowa Warszawa Agencja Dudek www.agencjadudek.pl |
Być może zainteresują Cię strony:
DMOZ DMOZ kredyt kerasan ego gmo Obiad na szybko Kanał Sport
Nauka na Focus.pl
Dieta na sto lat
Kiełki brokułu, kawior i jeżyny popite zieloną herbatą – takie menu proponują nam naukowcy. Na szczęście superzdrowa dieta przyszłości nie musi być monotonna
Thu, 29 Jul 2010 09:00:00 +0200
Twoja przyszłość w DNA
Jeszcze 40 lat temu testy genetyczne były zaliczane do fikcji literackiej. Dziś na rynku jest ich ponad 900, ale prawdziwa rewolucja dopiero przed nami
Tue, 27 Jul 2010 09:00:00 +0200
Szukamy piątego elementu
Czy na nasze organizmy działa jakaś nieznana jeszcze nauce siła, odpowiedzialna np. za zjawiska paranormalne? Zdaniem badaczy jest to możliwe
Mon, 26 Jul 2010 09:00:00 +0200
Łowcy spadających gwiazd
Czy może być coś bardziej romantycznego niż poszukiwanie skarbów? Szukanie meteorytów! Blask garnka pełnego złotych monet blednie przy kosmicznych kamieniach
Wed, 21 Jul 2010 09:00:00 +0200
Wzór na rzeczywistość
Fraktale można dostrzec wszędzie – w kształtach chmur, budowie kalafiora, rozgałęzieniach naczyń krwionośnych. Czy to przypadek? Zdaniem uczonych te miłe dla oka wzorki mogą pomóc nam zrozumieć zjawiska tak fundamentalne, jak zmiany klimatyczne czy struktura wszechświata
Sun, 18 Jul 2010 09:00:00 +0200
Historia na Focus.pl
Agentka w synagodze
Karin Mylius została pierwszym rabinem w dziejach Niemiec. Nie była jednak Żydówką, lecz utalentowaną agentką Stasi
Fri, 30 Jul 2010 16:00:00 +0200
Wycieczka Focusa - okolice Ostrowca
Nieczynny kamieniołom w Zachełmiu w Górach Świętokrzyskich stał się na początku 2010 roku źródłem sensacji na skalę światową.
Fri, 30 Jul 2010 09:00:00 +0200
Koniec baśni o samozwańcu
Jan Faustyn Łuba śnił o moskiewskim tronie, a przeżył koszmar. Rzeczpospolita marzyła o straszaku przeciw Moskwie, lecz spotkało ją upokorzenie. Król Władysław IV widział się w roli krzyżowca, ale zaskoczyła go śmierć
Thu, 29 Jul 2010 16:00:00 +0200
Zmora Kremla
Nie musimy się wstydzić tego, jak 400 lat temu walczyliśmy o tron carów. A czy powinniśmy żałować, że nam się nie udało? Nasze imperium i tak nie przetrwałoby do dziś
Wed, 28 Jul 2010 16:00:00 +0200
Wycieczka Focusa - okolice Szczecinka
Niedaleko od miejscowości Brzeźnica-Kolonia znajduje się obszar, którego przeznaczenie nie jest do końca znane. Istniejące tam budynki postawiono w latach 1972–1978 i kiedyś stacjonowały tu wojska radzieckie, a mówiąc ściślej 300 żołnierzy i oficerów z rodzinami.
Wed, 28 Jul 2010 09:00:00 +0200
Cywilizacja na Focus.pl
Z notatnika negocjatora
Centrum Warszawy, wieżowiec przy rondzie ONZ. Około godziny 17 w banku zjawia się 50-letni mężczyzna. Nerwowo lustruje główne pomieszczenie, następnie wraca do holu i wchodzi do pomieszczenia administracyjnego
Wed, 28 Jul 2010 17:43:00 +0200
Koniec niewinności
Nastolatki nigdy nie były święte, ale teraz idą na całość. Po raz pierwszy w historii dorównują chłopcom zachowaniem, a niektórzy twierdzą, że są od nich gorsze. Dlaczego się wykoleiły?
Sat, 24 Jul 2010 09:00:00 +0200
Wyjazd z gabloty
Nowoczesne muzea zamieniają się w multipleksy. Stawiają na rozrywkę i zarabiają krocie. Można w nich spędzać całe dnie i, ucząc się, dobrze się bawić
Fri, 23 Jul 2010 09:00:00 +0200
Jasnowidze z CIA
Jest w tym więcej prawdy, niż może się wydawać – uprzedzają twórcy filmu o absurdalnym tytule i nie mniej absurdalnej fabule. „Człowiek, który gapił się na kozy” to opowieść o tajemnicach amerykańskiej armii, które ujawnił członek oddziału żołnierzy ze zdolnościami parapsychologicznymi
Thu, 22 Jul 2010 09:00:00 +0200
Bloki dla ludzi
Blokowiska nie muszą straszyć. Mogą być wspaniałym miejscem do życia. Po latach niełaski bloki znowu zaczynają się podobać: architektom i zwykłym mieszkańcom
Tue, 20 Jul 2010 09:00:00 +0200
Nauka na Onet.pl
Duża asteroida może grozić Ziemi zderzeniem
Asteroida o średnicy 560 metrw może w przyszłości zderzyć się z Ziemią. Groźba takiej katastrofy w najbliższych dziesięcioleciach jest niewielka, jednakże wzrośnie znacząco, kiedy to ciało niebieskie zbliży się do naszej planety w 2182 roku.
Fri, 30 Jul 2010 15:10:00 GMT
Życie w kosmosie? Dowd sprzed 4 miliardw lat
Naukowcy zajmujący się badaniami powierzchni Marsa odkryli, że w niektrych ze znajdujących się tam skał mogą znajdować się ślady życia ukryte w minerałach - informuje serwis BBC News.
Fri, 30 Jul 2010 10:11:00 GMT
Rodzaj znieczulenia wpływa na ryzyko infekcji po operacji
Ryzyko miejscowej infekcji u pacjentw po operacji wymiany stawu biodrowego lub kolanowego, jest większe jeśli zastosowano znieczulenie oglne, a nie rdzeniowe lub zewnątrzoponowe - wynika z pracy, ktra ukaże się w sierpniowym wydaniu pisma "Anesthesiology".
Fri, 30 Jul 2010 09:22:00 GMT
Nowy akcelerator w CERN
Działający od niedawna, pod Genewą, słynny akcelerator LHC (Wielki Zderzacz Hadronw) ma kształt zamkniętej pętli. Tymczasem fizycy myślą już o budowie nowego przyspieszacza cząsteczek. Tym razem w kształcie linii prostej - informuje serwis "Physorg".
Thu, 29 Jul 2010 22:54:00 GMT
Wodowanie specjalistycznego statku
W Stoczni Gdańsk S.A. w piątek zostanie zwodowany specjalistyczny statek o nazwie "Fugro Symphony". Jednostka wyposażona m.in. w trzy dźwigi i lądowisko dla helikopterw służyć będzie obsłudze grnictwa morskiego.
Thu, 29 Jul 2010 22:50:00 GMT
Ciekawostki na Onet.pl
Inwazja papug na Brukselę
Zabytkowy rynek, Atomium, instytucje UE i pomnik siusiającego chłopca Manneken-Pis to szeroko znane atrakcje Brukseli. Mało kto jednak wie, że w stolicy Belgii żyje od lat na wolności jedna z największych w Europie, w dodatku stale rosnąca, populacja... papug.
Fri, 30 Jul 2010 09:18:00 GMT
Skanery ciała nie dość, że rozbierają, to jeszcze promieniują
Nowe skanery ciała, ktre wprowadzono niedawno na amerykańskich i niektrych brytyjskich lotniskach, mogą emitować znacznie większe dawki promieniowania, niż dotychczas sądzono.
Thu, 29 Jul 2010 22:15:00 GMT
Nowe, lecznicze właściwości pieprzu
Najnowsze badania dowodzą, że pieprz pomaga obniżyć ryzyko choroby serca. Naukowcy kanadyjscy rozpoczęli badania na grupie 200 osb, ktre przez miesiąc będą zażywać kapsułki zawierające 2,8 grama pieprzu dziennie.
Thu, 29 Jul 2010 22:14:00 GMT
Prehistoryczne stwory rozwijały skomplikowane cechy
Prehistoryczne stworzenia rozwijały bardzo skomplikowane cechy, aby przyciągać osobniki płci przeciwnej.
Thu, 29 Jul 2010 22:13:00 GMT
Wisiorek za 5 dolarw okazał się wart 10 tys. dolarw
Pewna mieszkanka Cleveland kupiła na garażowej wyprzedaży wisiorek z miniaturką koszulki koszykarza LeBrona Jamesa i dopiero po 5 latach odkryła jego prawdziwą wartość.
Thu, 29 Jul 2010 22:12:00 GMT

