Hypertext Transfer Protocol (ili HTTP) jestTemelj prijenosa podataka za World Wide Web. Takvi su protokoli strukturirani tekst koji koristi logičke veze (hiperveze) između čvorova koji sadrže određene podatke. Dakle, to je način dijeljenja ili prijenosa hiperteksta.
HTTP protokol funkcionira kao značajka zahtjeva za odgovor u sustavumodel računalnog klijenta i poslužitelja. Dakle, web preglednik djeluje kao klijent, a hosting web mjesto je poslužitelj. Klijent šalje poruku HTTP zahtjeva na poslužitelj koji pruža određene resurse (na primjer, HTML datoteke i druge materijale), a zatim vraća poruku odgovora. Odgovor sadrži informacije o zahtjevu, a može sadržavati i traženi sadržaj u tijelu poruke.
Preglednik je najbolji primjer agenta.korisnik (klijent). Druge vrste korisničkih agenata uključuju softver koji se koristi za indeksiranje po davateljima pretraživanja, mobilnim aplikacijama i drugim resursima koji koriste ili prikazuju web sadržaj.
HTTP protokol je osmišljen kako bi se osiguraloelemente mrežnih mreža kako bi se poboljšala ili osigurala komunikacija između klijenata i poslužitelja. Web-lokacije s visokim prometom često imaju koristi od predmemorije web-poslužitelja koji prikazuju sadržaj u ime resursa uzvodno, čime se smanjuje vrijeme preuzimanja. Cache web preglednika istovremeno omogućuje korisniku smanjenje mrežnog prometa. Proksiji poslužitelji koji koriste HTTP protokol na lokalnoj mreži mogu pružiti komunikaciju za klijente koji ne dopuštaju globalno usmjeravanje adresa prenoseći poruke s vanjskih poslužitelja.
HTTP sesija je sekvencijalnaproces zahtjeva i odgovora. Klijent pokreće zahtjev stvaranjem TCP veze na određeni port na poslužitelju, a drugi sluša taj port i čeka poruku zahtjeva. Kada primi, poslužitelj šalje poruku odgovora na traci stanja. Tijelo ove poruke obično je traženi resurs, iako se može prikazati poruka o pogrešci ili druga informacija.
Ako uzmemo u obzir svrhu HTTP protokola,Treba napomenuti da definira metode za određivanje željene radnje provedene na identificiranim resursima. Istodobno, vrsta prikazanih podataka (prethodno postojeći podaci ili dinamički generirana) ovisi o implementaciji poslužitelja. Često takav resurs odgovara datoteci ili scenariji koja se nalazi na hostingu.
Некоторые методы, которые использует протокол HTTP hipertekstransferi namijenjeni su samo za pronalaženje informacija i ne bi trebali mijenjati stanje poslužitelja. Drugim riječima, oni nemaju ozbiljan utjecaj, osim iznimno neškodljivih učinaka predmemoriranja ili povećanja statistike posjeta.
S druge strane, HTTP protokol može se primijeniti itakve metode, namijenjene akcijama koje mogu imati utjecaja na poslužitelj ili na druge vanjske resurse - za aktiviranje financijskih transakcija ili za obavljanje prijenosa elektronske pošte. Povremeno, takve metode koriste web roboti ili neke web stranice i mogu zahtijevati zahtjeve bez obzira na glavni zadatak.