HTTP (Hypertext Transfer Protocol) pruža standardni mrežni protokol koji web preglednici i poslužitelji koriste za komunikaciju. To je lako prepoznati kada posjetite web stranicu jer je zapisano točno u URL-u (npr. http://www.Go-Travels.com ).
Ovaj je protokol sličan ostalima poput FTP-a jer ga klijent program koristi za traženje datoteka s udaljenog poslužitelja. U slučaju HTTP-a, to je obično web preglednik koji zahtijeva HTML datoteke s web poslužitelja, a zatim se prikazuju u pregledniku s tekstom, slikama, hipervezama itd.
HTTP je ono što se zove a sustav bez državljanstva , Što to znači da za razliku od drugih protokolima prijenosa datoteka kao što je FTP, HTTP veza se ispušta nakon što je zahtjev napravljen. Dakle, jednom kada vaš web preglednik pošalje zahtjev i poslužitelj reagira na stranicu, veza je zatvorena.
Budući da je većina web preglednika zadana na HTTP, možete upisati samo naziv domene i preglednik automatski popuniti dio "http: //".
Povijest HTTP-a
Tim Berners-Lee je početkom devedesetih stvorio početni HTTP kao dio svog rada u definiranju originalnog World Wide Weba. Tri primarne verzije bile su široko raspoređene tijekom 1990-ih:
- HTTP 0,9 (za podršku osnovnih hipertekstualnih dokumenata)
- HTTP 1.0 (proširenja za podršku bogatim web-mjestima i skalabilnosti)
- HTTP 1.1 (razvijen za rješavanje ograničenja performansi HTTP 1.0, navedenih u Internet RFC 2068)
Najnovija inačica, HTTP 2.0, postala je odobreni standard 2015. godine. Održava kompatibilnost s HTTP 1.1, no nudi dodatne poboljšanja performansi.
Iako standardni HTTP ne šifrira promet koji se šalje mrežom, standard HTTPS razvijen je za dodavanje šifriranja u HTTP upotrebom (izvorno) Secure Sockets Layer (SSL) ili (kasnije) TLS (Transport Layer Security - TLS).
Kako funkcionira HTTP
HTTP je protokol aplikacijskog sloja izgrađen na vrhu TCP-a koji koristi model komuniciranja klijent-poslužitelj. HTTP klijenti i poslužitelji komuniciraju putem HTTP zahtjeva i poruka odgovora. Tri glavne vrste HTTP poruka su GET, POST i HEAD.
- HTTP GET poruke poslane na poslužitelj sadrže samo URL. Na kraju URL-a može se dodati nula ili više neobaveznih parametara podataka. Poslužitelj obrađuje dio opcionalnog dijela URL-a ako je prisutan i vraća rezultat (web stranicu ili element web stranice) u preglednik.
- HTTP POST poruke postavljaju neobavezne parametre podataka u tijelo poruke zahtjeva umjesto da ih dodaju do kraja URL-a.
- HTTP HEAD zahtjev radi isto kao i zahtjevi za GET. Umjesto odgovora s punim sadržajem URL-a, poslužitelj šalje natrag samo informacije o zaglavlju (sadržane unutar HTML odjeljka).
Preglednik pokreće komunikaciju s HTTP poslužiteljem pokretanjem TCP veze s poslužiteljem. Sesija pregledavanja weba koristi port poslužitelja 80 prema zadanim postavkama, iako se ponekad koriste i druge luke kao što je 8080.
Nakon uspostavljanja sesije, korisnik aktivira slanje i primanje HTTP poruka posjetom web stranici.
Problemi s HTTP-om
Poruke poslane preko HTTP-a ne mogu biti uspješno isporučene iz nekoliko razloga:
- pogreška korisnika
- kvar web preglednika ili web poslužitelja
- pogreške u stvaranju web stranica
- privremene mrežne propuste
Kada se ti kvarovi pojave, protokol bilježi uzrok neuspjeha (ako je to moguće) i izvještava kôd pogreške natrag u preglednik koji se zove HTTP statusna linija / kôd. Pogreške počinju s određenim brojem kako bi se naznačilo kakva je to pogreška.
Na primjer, pogreške 4xx ukazuju da zahtjev za stranicu ne može biti dovršen ispravno ili da zahtjev sadrži netočnu sintaksu. Kao primjer, 404 pogreške znači da se stranica ne može pronaći; neke web stranice čak imaju neke zabavne prilagođene 404 stranice pogrešaka.