Prějdti k sodržanju

HyperText Transfer Protocol

Izvor: Vikipedija

HTTP (HyperText Transfer Protocol — *hyгиpertekstovy protokol prědavanja*) — protokol dlja razměna HTML-stranicami v Vsesvětovoj Mreži.

HTTP jest osnova razměny danymi v Vsesvětovoj Mreži. On dopuščaje legko dostupati k hyгиpertekstovym dokumentam i drugym resursam, napriklad, prěz klik myši ili svitkovanje ekrana v web-oględatelju. Razvitje HTTP bylo načęto v 1989 godu v CERN pod voditeljstvom Tima Bernersa-Li. Standardizacija protokola byla koordinovana prez Request for Comments (RFC) blagodare rabotě Internet Engineering Task Force (IETF) i World Wide Web Consortium (W3C). Pozdněje odgovornost byla prěvedena na IETF.

HTTP dělaje kako protokol zaprosa-odpovědi v klient-servernoj arhitektuře. Napriklad, web-ogledatelj jest klient, a program, dělajuči na kompjuteru, kde uměstjen web-sajt, jest server. Klient posylaje serveru HTTP-zapros. Server vračaje klientu odgovor, soderžajuči informaciju o statusu izpolnjenja zaprosa, a takože, možno, zaprošene dane (napriklad, HTML-fajly ili druge resursy).

HTTP jest stateless (bezstanjevy) protokol, to jest každy zapros-odpověd jest nezavisen od predydučego. Dlja shranjenja stanja sut koristane cookies, sesije ili druge mehanizmy.

Istorija Prvoj verzije, HTTP/0.9, byla velmi prosta: toliko metod GET i vozvračanje samogo HTML.

  • HTTP/1.0 (1996, RFC 1945[1]): dodane metody POST, HEAD, pojavili sę zagolovky.
  • HTTP/1.1 (1997, RFC 2616; pozdněje obnovjen[2]): najdolžěje koristana verzija, postojannę sjedinjenja, kodirovanje prědavanja čestami i druge možnosti. - HTTP/2 (2015): osnovan na protokolu SPDY od Google. Multipleksirovanje, komprimacija zagolovkov (HPACK), serverny puš.
  • HTTP/3 (2022): osnovan na QUIC (na bazě UDP), dlja bystrějšego i naděžnejšego sjedinjenja.

HTTP dělaje povrhy TCP (dla HTTP/1.x i HTTP/2) ili QUIC (dla HTTP/3).

Standardne porty:

  • HTTP — port 80
  • HTTPS — port 443

Struktura zaprosa

[praviti | praviti izvorny kod]

1. Startova linija: 'METOD URI HTTP/Verzija'

2. Zagolovky

3. Prazdny redok

4. Tělo (dlja POST, PUT i dr.)

Struktura odgovora

[praviti | praviti izvorny kod]

1. Startova linija:

'HTTP/Verzija Kod Pričina'

2. Zagolovky

3. Prazdny redok

4. Tělo (HTML, JSON, fajl i dr.) ---

  • GET — dobiti resurs
  • POST — poslati dany (forma, fajl)
  • PUT — sųtvoriti/zaměniti resurs
  • DELETE — odaliti resurs
  • HEAD — dobiti toliko zagolovki
  • OPTIONS, TRACE, PATCH i dr.
  • 1xx — informativnę
  • 2xx — uspěh (200 OK)
  • 3xx — prěsměrovanje
  • 4xx — grěška klijenta (404 Not Found, 403 Forbidden)
  • 5xx — grěška servera (500 Internal Server Error)

HTTPS — zašifrovana verzija HTTP s pomoćjų TLS (raněje SSL).

  1. "Hypertext Transfer Protocol -- HTTP/1.0". Data dostupa: 3 maja 2026.
  2. "Hypertext Transfer Protocol -- HTTP/1.1". Data dostupa: 3 maja 2026.