Pozycjonowanie stron www i SEO / SEM
Katalog Interia, Google, Onet.
3. Optymalizacja budowy strony
Pomyśl jaka to oszczędność jeśli nie muszą pobieramy miesięcy nawet o więcej (dane na podstawą do efektywna formą promocja stron.
Katalog Interia, Google, Onet.
3. Optymalizacja budowy strony
Pomyśl jaka to oszczędność jeśli nie muszą pobieramy miesięcy nawet o więcej (dane na podstawą do efektywna formą promocja stron.
| Ten artykuł trzeba dopracować zgodnie z zaleceniami edycyjnymi: podane w propozycji usunięcia medalu. Dokładniejsze informacje o tym, co trzeba poprawić, być może leżą na stronie dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Ciasteczka (ang. cookies) – niewielkie informacje tekstowe, wysyłane przez serwer WWW oraz zapisywane po stronie użytkownika (zazwyczaj na twardym dysku). Domyślne parametry ciasteczek pozwalają na odczytanie informacji w nich zawartych zaledwie serwerowi, który je utworzył. Ciasteczka są stosowane najczęściej w przypadku liczników, sond, sklepów internetowych, stron wymagających logowania, reklam oraz do monitorowania aktywności odwiedzających.
Mechanizm ciasteczek stał się wymyślony przez byłego pracownika Netscape Communications – Lou Montulliego.
Spis treści |
Ciasteczka potrafią zawierać rozmaite rodzaje informacji o użytkowniku danej strony WWW oraz "historii" jego łączności z daną stroną (a właściwie serwerem). Zwykle wykorzystywane są do automatycznego rozpoznawania danego użytkownika przez serwer, dzięki czemu może on wygenerować przeznaczoną dla niego stronę. Umożliwia to wykonywanie spersonalizowanych serwisów WWW, obsługi logowania, "koszyków zakupowych" w internetowych sklepach itp.
Zastosowanie ciasteczek do sond oraz liczników internetowych wygląda następująco – serwer może łatwo sprawdzić, czy z danego komputera oddano już głos albo też czy odwiedzono daną stronę, na tej podstawie wykonać odpowiednie operacje oraz 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 wykorzystuje z ciasteczek jako sposobu przenoszenia pomiędzy stronami loginu oraz zaszyfrowanego hasła (rozwiązanie mniej bezpieczne) albo 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 wielokrotnie zalogowanie się, co bywa rozwiązane poprzez przechowywanie danych o zalogowaniu po stronie serwera, stale jednak użytkownik musi zostać w jakiś sposób zidentyfikowany (np. poprzez identyfikator sesji zawarty w adresie URL).
Mechanizm ciasteczek stał się wprowadzony po to, by w bezstanowym protokole HTTP umożliwić odróżnienie osób odwiedzających dany serwis. Ciasteczka są informacjami zapisywanymi trwale albo tymczasowo na żądanie serwera na dysku użytkownika. Najczęściej przechowywane są w jednym pliku tekstowym albo binarnym.
Dane zapisane w ciasteczkach posiadają osoba naprzemiennych ciągów nazwy oraz 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ć zaledwie serwer, który je wysłał. W danych po poleceniu Set-Cookie określone są:
Do zapisania ciasteczka wymagana jest zaledwie jego nazwa. Jeśli nie zostanie podana domena, do wartości zapisanych w ciasteczku dostęp będzie miał zaledwie 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. Posiadają one ustalony okres ważności, którego mechanizm wymusza serwer (zwykle nie da się opierać się 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. Pewne z nich dopuszczają 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 oraz inne nowoczesne przeglądarki.
Nagłówek wysłany przez serwer ma następującą postać:
Set-Cookie: nazwa=wartość; expires=DATA; path=ŚCIEŻKA; domain=DOMENA; secure
Przy pobieraniu zawartości strony z serwera, przeglądarka sprawdzi (jak podano powyżej) zapamiętane ciasteczka, w których parametry domeny oraz ś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; ...
Pewni ludzie są wrogami mechanizmu ciasteczek. Niechęć ta wynika z następujących przesłanek:
Gdy użytkownik ma wyłączoną obsługę ciasteczek, wówczas dane trzeba przesłać w odmienny 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ę zaledwie metody GET — ze względu na łatwość jej użycia oraz na to, że metoda POST jest związana z reguły z formularzami.
Zastosowanie metody GET wiąże się jednak z koniecznością podania danych w adresie URL. Jest to jednak zadaniem kłopotliwym oraz niebezpiecznym, albowiem sprowadza się do konieczności dodawania odpowiednich parametrów do wszystkich wewnętrznych linków zawartych na stronach serwisu[3]. Jest to problematyczne 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ę oraz nie będąc świadomy zawartych w niej poufnych danych, wysłać komuś mailem.
Wszystkie nowoczesne przeglądarki pozwalają na włączenie bądź wyłączenie mechanizmu ciasteczek (domyślnie zwykle jest on włączony).