Cookies i teori og praksis | ||
Velkommen » Oversigt » Gruppen » Projektet » Teori » Praksis » Gæstebog » Op » Sikkerhed » HTTP client-server interaktion » Specifikation » Client-side vs. server-side » Cookies med CGI og JavaScript » Cookies i Netscape Navigator og Microsoft Internet Explorer » |
SpecifikationCookies er ikke en del af HTTP/1.0 specifikationen men en udvidelse til denne, som er designet af Netscape. Dette betyder, at ikke alle browsere understøtter cookies. Udvidelsen giver ikke mulighed for at en klient kan fortælle en server, at den ikke understøtter cookies. En cookie gives til en klient ved enten at inkludere en Set-Cookie HTTP Response Header i en HTTP Response Header genereret af et CGI-script, eller ved at benytte JavaScript, hvor Set-Cookie HTTP Response Headers ikke benyttes, men hvor cookien skrives direkte på brugerens harddisk. Syntaksen for Set-Cookie HTTP Response Headeren er følgende: Set-Cookie: name=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; secure Med parameteren name angives navnet på den ønskede cookie efterfulgt af den værdi, som denne cookie skal have. Name er den eneste parameter, som skal angives. Derefter angives med expires en udløbsdato for cookien, som har betydning for cookiens levetid. Så følger path, som angiver det subset af adresser (URL's), hvor cookien skal gælde, efterfulgt af domain, som er navnet på den server, som har sat denne cookie. Endelig findes flaget secure, som angiver, hvorvidt denne cookie skal sendes over en sikker forbindelse, hvilket p.t. betyder forsendelse via HTTPS-protokollen (HTTP over Secure Socket Layer). For en uddybning af de enkelte muligheder, se venligst specifikationen for Persistent Client State HTTP Cookies hos Netscape [www.netscape.com/newsref/std/cookie_spec.html]. Når klienten senere vender tilbage til den samme server, sørger klienten for at sende de cookies tilbage til serveren, som svarer til den pågældende URL. Klienten sender disse cookies tilbage ved at inkludere Cookie HTTP Request Headeren som en del af HTTP requestet til serveren. Syntaksen for Cookie HTTP Request Headeren er følgende: Cookie: name1=VALUE1; name2=VALUE2; ... Cookies giver mange muligheder, men har også mange begrænsninger. Det følgende er en liste af muligheder og begrænsninger, som man skal huske på ved brug af cookies [Netscape]:
På grund af ovenstående begrænsninger på antallet af cookies, som den enkelte server kan have liggende hos en browser, kan man implementere cookies på en måde, som vi vil kalde compressed cookies. En compressed cookie er en enkelt struktureret cookie, som indeholder flere forskellige informationer svarende til indholdet af flere forskellige cookies. Dermed kan man opbevare op til 4096 bytes data i en cookie uden risiko for at støde på begrænsningen med 20 cookies.
|
|
Til toppen | Sidst opdateret den
© 1997-2001 POTE [ Oversigt ] [ pote@g-b.dk ] [ webmaster@g-b.dk ] |