Historia HTTP
Historia protokołu HTTP i całego Word Wide Web nie jest zbyt długa. Powiązane są tutaj dwa zagadnienia – samego protokołu HTTP oraz dokumentów hipertekstowych, dla których protokół ten został utworzony.
Wszystko zaczyna się w roku 1980, kiedy Tim Berners-Lee pracujący dla Europejskiej Organizacji Badań Jądrowych (CERN) tworzy program „ENQUIRE”, który pozwala na poruszanie się pomiędzy udostępnionymi dokumentami za pomocą odnośników znajdujących się w treści tych dokumentów. ENQUIRE przechowywał dokumenty na komputerze i za pomocą dołączonego programu umożliwiał tworzenie oraz edycję dokumentów hipertekstowych [1].
W marcu 1989 roku Tim Berners-Lee wysuwa pisemną propozycję wśród pracowników CERN w celu zebrania opinii, aby do zarządzania informacją wykorzystać dokumenty hipertekstowe [2]. W maju 1990 Tim publikuje drugą wersję swojego wcześniejszego dokumentu, co skutkuje wyrażeniem zgody przez jago szefa - Mika Sendalla na realizację projektu systemu hipertekstowego i zakupem dla tego celu komputera NeXTCube [3].
Pracę nad systemem Tim Berners-Lee rozpoczyna już w październiku tego roku. Jest to graficzna przeglądarka hipertekstowa wraz z edytorem wykorzystująca środowisko NeXTStep. Swojemu programowi nadał nazwę „WordWideWeb” [3, 4].

Rys. 1.1 Zrzut ekranu prezentujący program „WordWideWeb” w 1993 r. [4]
Jeszcze pod koniec 1990 roku pojawia się pierwszy serwer HTTP – nxoc01.cern.ch (zmieniony później na info.cern.ch), oraz pierwsza strona internetowa - http://nxoc01.cern.ch/hypertext/WWW/TheProject.html. Utworzona zostaje również wersja przeglądarki działająca w trybie tekstowym, ze względu na dużą w tamtych czasach liczbę komputerów nieobsługujących trybu graficznego [3].
W 1991 roku projekt Tima prezentowany jest na różnych konferencjach (m.in. dla ECP/PT, C5 Committee, oraz na konferencji w San Antonio (Texas, USA) w grudniu). Projekt publikowany jest również na grupach dyskusyjnych i serwerach FTP, a Paul Kunz instaluje pierwszy serwer poza Europą na komputerze Centrum Liniowego Akceleratora Stanforda (SLAC). W październiku Tim Berners-Lee na liście mailingowej WordWideWeb (www-talk) umieszcza pierwszy publicznie dostępny opis języka HTML [5].
W 1992 pojawiają się kolejne wersje przeglądarki WWW (1.1 w styczniu i 1.2 w lutym), udostępnione na serwerze FTP i grupach dyskusyjnych. 29 kwietnia zostaje wydana graficzna przeglądarka dla X - „Erwise” (jest to projekt czterech fińskich studentów z Technicznego Uniwersytetu w Helsinkach), a w maju przeglądarka „Viola”. W lipcu program WordWideWeb rozpowszechniany jest przez system bibliotek CERNLib wraz z przeglądarką Viola [3].
W lutym 1993 Marc Andreessen publikuje pierwszą wersję alfa swojej przeglądarki - „Mosaic”. 30 kwietnia CERN zgłasza technologię WWW jako swobodnie dostępną dla wszystkich, bez opłat dla CERN. W lipcu do projektu CERN dołącza Ari Luotonen implementując autoryzację dostępu, co doprowadza do przepisania na nowo serwera httpd. W tym samym czasie Internet Engineering Task Force (IETF) publikuje szkic języka HTML wzbogacony o formalną definicję w SGMLu, a 28-30 lipca O'Reilly udostępnia na serwerze pierwsze „warsztaty” dotyczące WWW [6]. Znanych jest już ponad 200 serwerów HTTP i projekt zyskuje jeszcze większą popularność dzięki otrzymanej w grudniu 1993r. nagrodzie IMA, oraz pojawiającym się w brytyjskiej i amerykańskiej prasie informacjom (The New York Times, The Guardian, The Economist) [3].
W czerwcu 1994 zarejestrowanych jest już ponad 1500 serwerów HTTP. 1 października zostaje utworzone Word Wide Web Consortium (W3C) na którego czele staje pomysłodawca WWW – Tim Berners-Lee [3]. Dnia 28 listopada zostaje opublikowany pierwszy szkic protokołu HTTP/1.0 (Draft-00) [7].
W listopadzie 1995 roku IETF publikuje pierwszą oficjalną specyfikację języka HTML jako dokument RFC (RFC-1866), której współautorem jest również Berners-Lee. Dodano do nazwy języka oznaczanie 2.0 w celu odróżnienia nowej specyfikacji, od jej wcześniejszych szkiców [8].
Jeszcze przed wydaniem ostatecznej specyfikacji protokołu HTTP/1.0 pojawił się (19 stycznia 1996) szkic dla protokołu HTTP/1.1 [9]. Dopiero w maju 1996 specyfikacja HTTP/1.0 została wydana jako dokument RFC (RFC-1945).
W styczniu 1997 została wydana specyfikacja protokołu HTTP/1.1 jako dokument RFC (RFC-2068). W tym samym czasie organizacja W3C na swoich stronach opublikowała rekomendację standardu HTML 3.2 [10]. Ze względu na brak modularności protokołu HTTP, W3C wraz z IETF 7 lipca ogłosiło rozpoczęcie prac nad projektem HTTP-NG. Projekt ten został zawieszony parę lat później, jednak efekty pracy mogą być wykorzystane na potrzeby późniejszego rozwoju protokoły HTTP [11].
18 grudnia 1997 organizacja po raz kolejny publikuje rekomendację nowego standardu dokumentów hipertekstowych – HTML 4.0 [12].
W czerwcu 1999 zostaje wydana kolejna – poprawiona wersja specyfikacji protokołu HTTP/1.1 jako dokument RFC (RFC-2616) [13]. 24 grudnia organizacja W3C prezentuje następną specyfikację języka HTML – HTML 4.01 [14].
Pod koniec stycznia 2000 roku zostaje opublikowany standard XHTML 1.0 jako rekomendacja W3C. Język ten zawiera praktycznie te same elementy co HTML 4, jednak został przedefiniowany na zgodność ze standardem XML. W lutym zostaje opublikowany opis eksperymentalnego mechanizmu rozszerzania protokołu HTTP - „HTTP Extension Framework” jako dokument RFC (RFC-2774). Projekt ten powstał z powodu samodzielnego rozszerzania protokołu HTTP przez różnych deweloperów [16]. 15 maja HTML 4.01 Strict zostaje ogłoszony międzynarodowym standardem ISO/IEC [17].
W maju 2001 zostaje opublikowany standard XHTML 1.1 jako rekomendacja W3C. Bazuje on na wcześniejszym standardzie XHTML 1.0 Strict [18], a w 2002 roku pojawia się pierwszy szkic XHTML 2.0 [19].
W październiku 2006 roku rozpoczęły się kolejne próby poprawy dokumentu opisującego standard HTTP/1.1 (RFC-2616). Najnowszy szkic pochodzi z listopada 2009 [20].
Organizacja W3C zdecydowała się na ponowny rozwój języka HTML i w ten sposób 22 stycznia 2008 został opublikowany pierwszy szkic standardu HTML5 [21]. Rok później w lipcu W3C ogłosiło zaprzestanie rozwijania języka XHTML i wraz z końcem 2009 roku została rozwiązana grupa pracująca nad tym standardem [21].
Serwer HTTP 