HTTP 쿠키

HTTP 쿠키(HTTP cookie)란 웹 서버에 의해 사용자의 컴퓨터에 저장되는, '이름을 가진 작은 크기의 데이터'이다. 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터나 다른 기기에 설치되는 작은 기록 정보 파일을 일컫는다.[1] 쿠키, 웹 쿠키, 브라우저 쿠키라고도 한다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀐다. 이 수단은 넷스케이프의 프로그램 개발자였던 루 몬툴리가 고안한 뒤로 오늘날 많은 서버 및 웹사이트들이 브라우저의 신속성을 위해 즐겨 쓰고 있다.[2]

쿠키는 소프트웨어가 아니다. 쿠키는 컴퓨터 내에서 프로그램처럼 실행될 수 없으며 바이러스를 옮길 수도, 악성코드를 설치할 수도 없다. 하지만 스파이웨어를 통해 유저의 브라우징 행동을 추적하는데에 사용될 수 있고, 누군가의 쿠키를 훔쳐서 해당 사용자의 웹 계정 접근권한을 획득할 수도 있다.

배경

HTTP 쿠키는 저명한 구운 간식과 같은 이름을 공유한다.

이름의 기원

"쿠키"라는 용어는 웹 브라우저 프로그래머 루 몬툴리가 만들어냈다. 이는 유닉스 프로그래머들이 사용한, 프로그램이 수신 후 변경하지 않은 채로 반환하는 데이터의 패킷을 의미하는 매직 쿠키라는 용어에서 비롯된 것이다.[3][4]

역사

매직 쿠키는 루 몬툴리가 1994년 6월 웹 통신에서 이것들을 사용하겠다는 생각을 했을 때 컴퓨팅에 이미 사용되고 있었다.[5] 당시 그는 넷스케이프 커뮤니케이션스의 직원이었으며 MCI를 위한 전자 상거래 애플리케이션을 개발하고 있었다. 빈트 서프존 클렌신은 넷스케이프 커뮤니케이션스와의 기술 토론에서 MCI를 제시했다. MCI는 서버가 부분적인 트랜잭션 상태를 보유하는 것을 원치 않았으나 이러한 이유로 이들은 넷스케이프에게 각 사용자의 컴퓨터의 상태를 저장하는 방법을 강구할 것을 대신 요청하였다. 쿠키는 가상 쇼핑 카트를 신뢰성있게 구현할 때의 문제의 해결책을 제공하였다.[6][7]

구조

쿠키는 다음의 요소로 구성된다:[8][9]

  1. 이름
  2. 0개 이상의 속성 (이름/값 쌍). 속성은 쿠키의 만료 기간, 도메인, 플래그(예: SecureHttpOnly) 등의 정보를 저장한다.

구현

웹 페이지를 담고 있는 웹 서버와 웹 브라우저 간에 가능한 통신. 여기서 서버는 쿠키를 브라우저에 보내고 브라우저는 다른 페이지를 요청할 때 해당 쿠키를 다시 보낸다.

쿠키는 임의 조각의 데이터로서, 웹 브라우저에 의해 선별되어 처음 송신되며 웹 브라우저에 의해 클라이언트 컴퓨터에 저장된다. 이후 브라우저는 상태(이전 이벤트 기억)를 무상태 HTTP 트랜잭션으로 유입시키면서 모든 요청을 서버로 되돌려 보낸다. 쿠키가 없으면 웹 페이지의 각각의 검색 또는 웹 페이지의 구성 요소가, 대체적으로 웹사이트상에서 사용자가 만드는 다른 모든 페이지와 무관한 별개의 이벤트로 취급된다. 쿠키가 일반적으로 웹 서버에 의해 설정되지만 자바스크립트와 같은 스크립트 언어를 사용하여 클라이언트에 의해 설정이 가능하다.(스크립트 언어에 의해 쿠키를 수정하지 못하게 하는 쿠키의 HttpOnly 플래그가 설정되어 있지 않는 경우에 한해)

쿠키 사양[10][11]은 쿠키 지원을 위해 브라우저가 다음의 요건을 충족할 것을 명시한다.

  • 4,096바이트 크기의 쿠키를 지원할 것
  • 한 도메인 당 최소 50개 쿠키를 지원할 것(예: 각 웹사이트 당)
  • 총 최소 3,000개 쿠키를 지원할 것.

쿠키 설정

쿠키는 Set-Cookie HTTP 헤더를 사용하여 설정되며 이는 웹 서버의 HTTP 응답을 통해 송신된다. 이 헤더는 웹 브라우저가 쿠키를 저장하고 이를 차기 서버 요청 시 송신할지를 지시한다. (브라우저는 쿠키가 미지원이거나 비활성화되어 있을 경우 이 헤더를 무시한다)

한 예로 브라우저는 www.example.org 웹사이트 홈페이지의 최초 요청을 송신한다:

GET /index.html HTTP/1.1
Host: www.example.org
...

서버는 2개의 Set-Cookie 헤더와 함께 응답한다:

서버의 HTTP 응답에는 웹사이트의 홈페이지 내용이 포함된다. 그러나 이는 브라우저가 2개의 쿠키를 설정할 것 또한 지시한다. 처음 theme은 세션 쿠키로 간주되는데 이는 Expires 또는 Max-Age 속성이 존재하지 않기 때문이다. 세션 쿠키는 브라우저가 닫힐 때 브라우저에 의해 삭제되는 구조이다. 두 번째 sessionToken은 영구 쿠키로 간주되는데 브라우저가 특정 날짜와 시간에 삭제하도록 지시하는 Expires 속성을 포함하기 때문이다.

그 다음 브라우저는 웹사이트에서 spec.html를 방문하기 위해 다른 요청을 보낸다. 이 요청은 Cookie HTTP 헤더가 포함되어 있으며 이는 서버가 브라우저에 설정을 지시하는 2개의 쿠키를 담고 있다:

GET /spec.html HTTP/1.1
Host: www.example.org
Cookie: theme=light; sessionToken=abc123

이러한 방식으로, 서버는 이 요청이 이전 것과 관련되어 있는지를 인지하게 된다. 서버는 요청된 페이지를 송신함으로써 응답하며 여기에는 새 쿠키 추가, 기존 쿠키 수정, 쿠키 삭제를 위해 응답에 더 많은 Set-Cookie 헤더를 포함할 수 있다.

쿠키 값은 페이지 요청에 응답하여 Set-Cookie 헤더를 포함시킴으로써 서버에 의해 수정이 가능하다. 브라우저는 이후 오래된 값을 새로운 값으로 치환한다.

쿠키의 값은 ,;, 공백 문자를 제외한 인쇄 가능한 모든 ASCII 문자(!에서 ~까지, 유니코드 \u0021에서 \u007E까지)로 구성될 수 있다. 쿠키의 이름은 = 및 동일 문자를 제외하는데, 그 이유는 이름과 값 사이를 구별하는 구분자 역할을 하기 때문이다. 쿠키 표준 RFC 2965는 더 제약이 있으나 브라우저에 의해 구현되지는 않는다.

쿠키 크럼(cookie crumb)이라는 용어는 쿠키의 이름-값 쌍을 의미하기 위해 사용되기도 한다.[12]

쿠키는 브라우저 내에서 실행되는 자바스크립트와 같은 스크립트 언어에 의해 설정할 수도 있다. 자바스크립트에서 document.cookie 객체는 이 목적을 위해 사용된다. 이를테면 document.cookie = "temperature=20"는 temperature의 쿠키 이름과 값 20을 만든다.[13]

같이 보기

각주

  1. “Design & Implementation of License-based Digital Rights Management System”. 《The KIPS Transactions:PartC》 11C (1): 55–62. 2004년 2월 1일. doi:10.3745/kipstc.2004.11c.1.055. ISSN 1598-2858. 
  2. Schwartz, John (2001년 9월 4일). “Giving Web a Memory Cost Its Users Privacy”. 《The New York Times》 (미국 영어). ISSN 0362-4331. 2020년 7월 16일에 확인함. 
  3. “Where cookie comes from :: DominoPower”. 《dominopower.com》. 2017년 10월 19일에 확인함. 
  4. Raymond, Eric (ed.). “magic cookie”. 《The Jargon File (version 4.4.7)》. 2017년 9월 8일에 확인함. 
  5. Schwartz, John (2001년 9월 4일). “Giving Web a Memory Cost Its Users Privacy”. 《The New York Times》. 
  6. Kesan, Jey; and Shah, Rajiv ; Deconstructing Code, SSRN.com, chapter II.B (Netscape's cookies), Yale Journal of Law and Technology, 6, 277–389
  7. Kristol, David; HTTP Cookies: Standards, privacy, and politics, ACM Transactions on Internet Technology, 1(2), 151–198, 2001 doi:10.1145/502152.502153 (an expanded version is freely available at arXiv:cs/0105018v1 [cs.SE])
  8. Peng, Weihong; Cisna, Jennifer (2000). “HTTP Cookies, A Promising Technology”. 《Proquest》. Online Information Review. ProQuest 194487945.  |id=에 templatestyles stripmarker가 있음(위치 1) (도움말);
  9. Jim Manico quoting Daniel Stenberg, Real world cookie length limits 보관됨 2013-07-02 - 웨이백 머신
  10. IETF HTTP State Management Mechanism, Apr, 2011 Obsoletes RFC 2965
  11. “Persistent client state HTTP cookies: Preliminary specification”. Netscape. c. 1999. 2007년 8월 5일에 원본 문서에서 보존된 문서. 
  12. “Cookie Property”. 《MSDN》. Microsoft. 2008년 4월 5일에 원본 문서에서 보존된 문서. 2009년 1월 4일에 확인함. 
  13. Shannon, Ross (2007년 2월 26일). “Cookies, Set and retrieve information about your readers”. HTMLSource. 2011년 8월 26일에 원본 문서에서 보존된 문서. 2009년 1월 4일에 확인함. 

외부 링크

  • RFC 6265, the current official specification for HTTP cookies

Read other articles:

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) PT Asuransi Umum VideiJenisAsuransiDidirikanJakarta, Indonesia (1975)Kantorpusat Jakarta, IndonesiaTokohkunciJafar Siddik Siregar Presiden Direktu...

 

Antonin ArtaudLahirAntoine Marie Joseph Artaud(1896-09-04)4 September 1896Marseille, PrancisMeninggal4 Maret 1948(1948-03-04) (umur 51)Paris, PrancisSebab meninggalAlleged overdose of chloral hydrateKebangsaanPrancisDikenal atasTheatre of CrueltyKarya terkenalThe Theatre and Its Double Antonin Artaud (4 September 1896 – 4 Maret 1948) adalah seorang pembaca puisi, pembuat cerita roman dan aktor, desainer, dan praktisi teater Prancis. Karya-karyanya Tulisannya Tric Tr...

Sealed container with gloves in the side for manipulating the objects inside For the compartment in a vehicle's dashboard, see Glove compartment. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Glovebox – news · newspapers · books · scholar · JSTOR (April 2011) (Learn how and when to remove this message) Glo...

 

Assassin's Creed IV: Black FlagvideogiocoLogo del giocoPiattaformaPlayStation 3, Xbox 360, PlayStation 4, Xbox One, Microsoft Windows, Wii U, Nintendo Switch Data di pubblicazionePlayStation 3 e Xbox 360: 29 ottobre 2013 Wii U: 28 novembre 2013 29 ottobre 2013 22 novembre 2013 31 ottobre 2013 Microsoft Windows: 19 novembre 2013 22 novembre 2013 PlayStation 4: 22 febbraio 2014 15 novembre 2013 29 novembre 2013 Xbox One: 22 novembre 2013 Nintendo Switch: 6 dicembre 2019 ...

 

Archaeological site in China 36°44′8.88″N 117°21′14.94″E / 36.7358000°N 117.3541500°E / 36.7358000; 117.3541500 ChengziyaRoadside marker of the siteChinese城子崖TranscriptionsStandard MandarinHanyu PinyinChéngzǐyáWade–GilesCh'eng2-tzu3-ya2 Chengziya, also spelled Chengziyai, is a Chinese archaeological site and the location of the first discovery of the neolithic Longshan culture in 1928. The discovery of the Longshan culture at Chengziya was a sign...

Swedish politician (born 1993) Dennis DioukarevDennis Dioukarev in 2019Member of the RiksdagIncumbentAssumed office 24 September 2018ConstituencyGothenburg MunicipalityIn office29 September 2014 – 24 September 2018ConstituencyJönköping County Personal detailsBorn (1993-03-23) 23 March 1993 (age 31)Gothenburg, SwedenPolitical partySweden DemocratsAlma materLinnaeus University Dennis Dioukarev (born 23 March 1993), is a Swedish politician of the Sweden Democrats. He has be...

 

King of Aragon from 1164 to 1196 Alfonso the ChastePortrait from the 12th-century manuscript Liber feudorum maiorKing of AragonCount of BarcelonaReign18 July 1164[1] – 25 April 1196PredecessorPetronillaSuccessorPeter IIRegentPetronilla (until 1173)Born1–25 March 1157[1][2][3]Huesca,[1][2][3]Kingdom of AragonDied25 April 1196(1196-04-25) (aged 39)Perpignan, Principality of CataloniaBurialPoblet MonasterySpouse Sancha of Castile&#...

 

اقتصاد فيتنامعامالدولة فيتنام عملة دونغ فيتنامي المنظمات منطقة التجارة الحرة الآسيان، منظمة التجارة العالمية، منتدى التعاون الاقتصادي لدول آسيا والمحيط الهادئ، أسيان، الشراكة الاقتصادية الإقليمية الشاملة، الاتفاق الشامل والتقدمي للشراكة العابرة للمحيط الهادئ، منظمة...

Scottish public servant and writer For persons of a similar name, see Donald Wallace (disambiguation). Donald Mackenzie Wallace. Sir Donald Mackenzie Wallace KCIE KCVO (11 November 1841 – 10 January 1919) was a Scottish public servant, writer, editor and foreign correspondent of The Times (London). Early life Donald Mackenzie Wallace was born to Robert Wallace[1] of Boghead, Dunbartonshire, and Sarah Mackenzie. Both his parents died before Donald turned ten. By the age of fiftee...

 

مايكروفيجنالشعارمعلومات عامةالنوع مشغل ألعاب فيديو محمولالصانع ميلتون برادليالجيل الجيل الثانيالسعر المبدئي 49٫99 دولار أمريكي (ما يعادل حوالي 309 دولار أمريكي في عام 2020)أهم التواريختاريخ الإصدار نوفمبر 1979 (منذ 44 سنة)توقف الإصدار 1981الوظائفالشاشة دقة 16×16 بكسلوسائط متعددة خ...

 

Ismail Hasan Metareum Wakil Ketua Majelis Permusyawaratan RakyatMasa jabatan1 Oktober 1992 – 1 Oktober 1997PresidenSoehartoKetua MPRWahonoKetua Umum Partai Persatuan Pembangunan ke-3Masa jabatan1989–1998PendahuluDjaelani NaroPenggantiHamzah HazAnggota Dewan Perwakilan RakyatMasa jabatan28 Oktober 1971 – 30 September 1999Daerah pemilihanDI Aceh(1971—92)DKI Jakarta(1992—99) Informasi pribadiLahirIsmail Hasan Metareum(1929-04-04)4 April 1929Metareum, Pidie, Aceh, ...

Byzantine church in Constantinople (now Istanbul) from 880 to 1490 This article is about the Nea Ekklesia of Constantinople. For the namesake 6th-century church in Jerusalem, see Nea Ekklesia of the Theotokos. The Nea Ekklēsia (Medieval Greek: Νέα Ἐκκλησία, New Church; known in English as The Nea) was a church built by Byzantine Emperor Basil I the Macedonian in Constantinople between 876 and 880. It was the first monumental church built in the Byzantine capital after the Hagia S...

 

Actress, dancer, film producer, screenwriter (1885–1965) Mae MurrayMurray in 1916BornMarie Adrienne Koenig(1885-05-10)May 10, 1885New York City, U.S.DiedMarch 23, 1965(1965-03-23) (aged 79)Woodland Hills, Los Angeles, California, U.S.Resting placeValhalla Memorial Park CemeteryOccupationsActressdancerfilm producerscreenwriterYears active1916–1931Spouses William M. Schwenker Jr. ​ ​(m. 1908; div. 1910)​ Jay O'Brien ​ ̴...

 

Shanghainese term for a lane or a community centered around a lane This article is about lanes in Shanghai. For other uses, see Longtang (disambiguation). For lóng, see Chinese dragon. Street entrance to a longtang (Xinxin Li) in Shanghai, just before demolition. A longtang (Chinese: 弄堂; pinyin: lòngtáng, Shanghainese: /loŋ¹¹ dɑ̃⁴⁴/, Wugniu: lon⁶-daon⁶[1]) is a lane in Shanghai and, by extension, a community centred on a lane or several interconnected lanes...

Canadian municipal flag City of TorontoFlag of TorontoOther namesToronto flag, City of Toronto flagUse> Proportion1:2AdoptedNovember 1999; 24 years ago (1999-11) Flag for the pre-amalgamated former City of TorontoUse> Proportion2:3Adopted6 November 1974 (1974-11-06)Relinquished1 January 1998 (1998-01-01)[a]DesignA blue field and a white outline of Toronto City Hall slightly left-of-centre with a red maple leaf at the base.Desi...

 

Athletics at the2015 Summer UniversiadeTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemenwomen4×100 m relaymenwomen4×400 m relaymenwomenRoad eventsHalf marathonmenwomen20 km walkmenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenDiscus throwmenwomenHammer throwmenwomenJavelin throwmenwomenCombined event...

 

Type of sour bread For other uses, see Sourdough (disambiguation). Sourdough breadTypeBreadMain ingredientsFlourwatersourdough culturesalt  Media: Sourdough bread Sourdough or sourdough bread is a bread made by the fermentation of dough using wild lactobacillaceae and yeast. Lactic acid from fermentation imparts a sour taste and improves keeping qualities.[1][2] History In the Encyclopedia of Food Microbiology, Michael Gaenzle writes: One of the oldest sourdough bread...

Pour les articles homonymes, voir Eusèbe. Eusèbe Portrait imaginaire d'Eusèbe, gravure de Giovanni Battista de' Cavalieri, Pontificum Romanorum Effigies, 1580 Biographie Nom de naissance Eusébios Naissance Sardaigne Décès 309 ou 310 Sicile Pape de l'Église catholique Élection au pontificat printemps 308, 309 ou 310 Fin du pontificat 309 ou 310 Marcel Ier Miltiade (en) Notice sur www.catholic-hierarchy.org modifier  Eusèbe, mort en Sicile en 309 ou 310, est un évêque de Rome d...

 

Восьмидесятилетняя войнаОсновной конфликт: Европейские религиозные войны, Тридцатилетняя война Гибралтарская битва Дата 1-я фаза: 1566—1609[1]2-я фаза: 1621—1648[2] Место Исторические Нидерланды, Вест-Индия, Бразилия[3], Филиппины, Формоза[4] Причина испанская нал�...