Sve što trebate znati o HTTP-u
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. ).
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 "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 većina web preglednika zadana na HTTP, možete upisati samo naziv domene i imati preglednik automatski popuniti "http: //" dio.
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 poslužitelju 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 sve dodatne parametre podataka u tijelo poruke zahtjeva umjesto da ih dodaju na kraj URL-a.
- HTTP HEAD zahtjev funkcionira isto kao GET zahtjevi. 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 .