encyklopedia.space

RFC 1945 – HTTP/1.0

RFC 1945 to dokument opisujący pierwszą oficjalną wersję protokołu HTTP (Hypertext Transfer Protocol) w wersji 1.0. Został opublikowany 1 maja 1996 roku jako RFC 822‑style Request for Comments, a jego autorami są Tim Berners‑Lee oraz Roy T. Fielding. Dokument ten został zdefiniowany jako „Standard Track” i odgrywał kluczową rolę w rozwoju współczesnego Internetu.

Historia

Po wprowadzeniu pierwszej wersji protokołu HTTP w 1991 roku w formie nieformalnych opisów, potrzeba ujednolicenia specyfikacji stała się widoczna wraz ze wzrostem popularności World Wide Web. W 1995 powstały prace nad RFC 2068, które później zostały przekształcone w RFC 1945, aby sformalizować HTTP w wersji 1.0. Wersja ta została zastąpiona w 1999 przez RFC 2616, opisujący HTTP/1.1, a następnie podzieloną na serię RFC z grupy 7230‑7235 (np. RFC 7230).

Zakres i struktura dokumentu

RFC 1945 opisuje następujące elementy protokołu:

  • Struktura wiadomości HTTP – podział na request line, nagłówki (headers) oraz opcjonalne ciało (message body).
  • Metody żądań (request methods), w tym GET, HEAD, POST, PUT, DELETE, OPTIONS i TRACE.
  • Kody statusu odpowiedzi (status codes) – od 1xx (informacyjne) po 5xx (błędy serwera).
  • Formaty nagłówków, w tym Host, Content-Type, Content-Length, Connection i inne.
  • Mechanizmy utrzymywania połączenia (keep-alive) oraz zasady zamykania połączenia.
  • Podstawowe reguły dotyczące kodowania treści (np. gzip, deflate) i wersjonowania zasobów.

Różnice w stosunku do późniejszych wersji

Choć HTTP/1.0 ustanowiło podstawy, to po jego publikacji pojawiły się istotne zmiany, które znalazły odzwierciedlenie w RFC 2616 oraz w serii RFC 7230‑7235. Najważniejsze różnice to:

  • Obsługa persistent connections – w HTTP/1.0 połączenia były domyślnie zamykane po każdej transakcji; opcja Connection: keep-alive była przedmiotem rozszerzenia.
  • Wprowadzenie wirtualnych hostów – nagłówek Host stał się obowiązkowy dopiero w HTTP/1.1.
  • Rozbudowany zestaw kodów statusu – w HTTP/1.0 brakowało niektórych kodów, które pojawiły się później (np. 409 Conflict, 415 Unsupported Media Type).
  • Mechanizmy cache’owania – w HTTP/1.0 zostały wprowadzone podstawowe nagłówki (Expires, Last-Modified), ale ich specyfikacja została znacznie rozszerzona w kolejnych wersjach.

Znaczenie i wpływ

RFC 1945 stał się fundamentem dla rozwoju aplikacji internetowych i serwerów WWW. Dzięki ustandaryzowanej wymianie komunikatów, przeglądarki i serwery mogły komunikować się niezależnie od platformy, co przyspieszyło rozpowszechnienie World Wide Web. Dokument ten jest także źródłem historycznym – pozwala zobaczyć, jak projektanci protokołu wyobrażali sobie początkowe potrzeby sieci, zanim pojawiły się bardziej zaawansowane mechanizmy, takie jak TLS czy HTTP/2.

Powiązane dokumenty i artykuły

Bibliografia

  1. Berners‑Lee, Tim; Fielding, Roy T. (1996). Hypertext Transfer Protocol – HTTP/1.0. RFC 1945.
  2. Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; et al. (1999). Hypertext Transfer Protocol – HTTP/1.1. RFC 2616.
  3. Reschke, J. (2014). Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. RFC 7230.

RFC 1945 pozostaje ważnym elementem historii Internetu i jest często przywoływany w pracach naukowych oraz w dokumentacji technicznej dotyczącej kompatybilności wstecznej systemów sieciowych.