Kako HTTP radi: Objašnjenje protokola za prijenos hiperteksta

Sadržaj:

Kako HTTP radi: Objašnjenje protokola za prijenos hiperteksta
Kako HTTP radi: Objašnjenje protokola za prijenos hiperteksta
Anonim

Hypertext Transfer Protocol pruža standard mrežnog protokola koji web preglednici i poslužitelji koriste za komunikaciju. Vidjet ćete HTTP kada posjetite web mjesto jer se protokol pojavljuje u URL-u (na primjer, Ovaj protokol je sličan ostalima, poput protokola za prijenos datoteka, po tome što ga koristi klijentski program za traženje datoteka s udaljenog poslužitelja. U slučaju HTTP-a, web-preglednik zahtijeva HTML datoteke od web-poslužitelja, koje se zatim prikazuju u pregledniku s tekstom, slikama, hipervezama i povezanim sredstvima.

Budući da preglednici komuniciraju pomoću HTTP-a, obično možete ispustiti protokol iz URL-a kada ga upišete u adresnu traku preglednika.

Povijest

Tim Berners-Lee stvorio je početni HTTP standard ranih 1990-ih kao dio svog rada na definiranju originalnog World Wide Weba. Tijekom 1990-ih uvedene su tri primarne verzije:

  • HTTP 0.9: Podrška za osnovne hipertekstualne dokumente.
  • HTTP 1.0: Proširenja za podršku bogatim web stranicama.
  • HTTP 1.1: Razvijen za rješavanje ograničenja performansi HTTP 1.0, navedenih u Internet RFC 2068.

Najnovija verzija, HTTP 2.0, postala je odobreni standard 2015. Zadržava kompatibilnost s prethodnim verzijama s HTTP 1.1, ali nudi dodatna poboljšanja performansi.

Dok standardni HTTP ne šifrira promet poslan preko mreže, HTTPS standard dodaje enkripciju HTTP-u korištenjem Secure Sockets Layer ili, kasnije, Transport Layer Security.

Kako HTTP radi

HTTP je protokol aplikacijskog sloja izgrađen povrh TCP-a koji koristi komunikacijski model klijent-poslužitelj. HTTP klijenti i poslužitelji komuniciraju putem poruka zahtjeva i odgovora. Tri glavne vrste HTTP poruka su GET, POST i HEAD.

  • HTTP GET: Poruke poslane poslužitelju sadrže samo URL. Na kraj URL-a može se dodati nula ili više izbornih parametara podataka. Poslužitelj obrađuje dodatni podatkovni dio URL-a, ako postoji, i vraća rezultat (web stranicu ili element web stranice) u preglednik.
  • HTTP POST: Poruke postavljaju bilo koje neobavezne parametre podataka u tijelo poruke zahtjeva umjesto da ih dodaju na kraj URL-a.
  • HTTP HEAD: Zahtjevi rade isto kao i GET zahtjevi. Umjesto odgovora s punim sadržajem URL-a, poslužitelj šalje natrag samo informacije zaglavlja (sadržane unutar HTML odjeljka).
Image
Image

Preglednik započinje komunikaciju s HTTP poslužiteljem pokretanjem TCP veze s poslužiteljem. Sesije pregledavanja weba prema zadanim postavkama koriste port poslužitelja 80, iako se umjesto njega ponekad koriste drugi portovi poput 8080.

Nakon uspostavljanja sesije, aktivirate slanje i primanje HTTP poruka posjetom web stranici.

HTTP je ono što se zove sustav bez stanja. To znači da se, za razliku od drugih protokola za prijenos datoteka kao što je FTP, HTTP veza prekida nakon završetka zahtjeva. Dakle, nakon što vaš web preglednik pošalje zahtjev i poslužitelj odgovori sa stranicom, veza se zatvara.

Rješavanje problema s

Poruke koje se prenose preko HTTP-a mogu biti neuspješne iz nekoliko razloga:

  • Korisnička pogreška.
  • Kvar web preglednika ili web poslužitelja.
  • Greške u izradi web stranica.
  • Privremeni mrežni problemi.

Kada se ovi kvarovi dogode, protokol bilježi uzrok kvara i prijavljuje kod pogreške pregledniku koji se naziva HTTP statusna linija/kod. Pogreške počinju određenim brojem koji označava o kakvoj se pogrešci radi.

Na primjer, pogreške s kodom greške koji počinje s četiri označavaju da se zahtjev za stranicom ne može pravilno ispuniti ili da zahtjev sadrži netočnu sintaksu. Na primjer, pogreške 404 znače da se web stranica ne može pronaći; neke web stranice čak nude zabavne prilagođene stranice s pogreškom 404.

Preporučeni: