Hypertext Transfer Protocol (arba HTTP) yraduomenų perdavimo pasauliniam žiniatinkliui pagrindas. Tokie protokolai yra struktūrinis tekstas, kuriame naudojami loginiai saitai (hipersaitus) tarp mazgų, kuriuose yra tam tikrų duomenų. Taigi tai yra būdas keistis ar perduoti hipertekstą.
HTTP protokolas veikia kaip užklausos ir atsakymo funkcijakliento-serverio skaičiavimų modelis. Taigi, žiniatinklio naršyklė veikia kaip klientas, o prieglobos svetainė yra serveris. Klientas siunčia HTTP užklausos pranešimą serveriui, kuriame pateikiami tam tikri ištekliai (pvz., HTML failai ir kitos medžiagos), o tada grąžina atsakymo pranešimą. Atsakyme yra informacijos apie užklausą, taip pat gali būti prašomas turinys pranešimo dalyje.
Naršyklė yra pagrindinis agento pavyzdysvartotojas (klientas). Kiti tipai naudotojo agentai apima programinę įrangą, naudojamą indeksavimo paieškos teikėjų, mobiliųjų taikomųjų programų ir kitų išteklių, kurie naudoja ar ekranas interneto turinio.
HTTP protokolas skirtas teiktitarpiniai tinklo elementai padidinti arba užtikrina ryšį tarp klientų ir serverių. Sklypai su didelio eismo dažnai surenkamos patys pasinaudoti žiniatinklio serverių, kuri parodoma turinį vardu Aukštesniosios išteklius, sumažinti atsisiuntimo laikas atmintyje. Cache Interneto naršyklės vienu metu leidžia vartotojui sumažinti tinklo srautą. Proxy serveris kuris naudoja HTTP pagrindu protokolą dėl vietinio tinklo gali suteikti ryšį, klientams, o ne visame pasaulyje routable adresus, pagal išsivalyti pranešimus nuo išorinių serverių.
HTTP seansas yra serijinisprocesas nuo prašymų ir atsakymų. Klientas inicijuoja užklausą, sukurdamas TCP ryšį su konkrečiu serverio prievadu, o pastarasis klauso šio prievado ir laukia užklausos pranešimo. Kai jis yra gautas, serveris siunčia atsakymo pranešimą būsenos juostoje. Šio pranešimo korpusas paprastai yra reikalaujamas šaltinis, nors gali būti rodomas klaidos pranešimas ar kita informacija.
Jei laikysitės HTTP protokolo tikslu,reikia pažymėti, kad jame apibrėžiami metodai, kaip nurodyti norimus veiksmus, atliekamus naudojant nustatytus išteklius. Tokiu atveju rodoma informacija (anksčiau esami arba dinamiškai sugeneruoti duomenys) priklauso nuo serverio įdiegimo. Dažnai toks šaltinis atitinka failą ar scenarijų, esantį priegloboje.
Kai kurie metodai, naudojantys protokoląHTTP hiperteksto perdavimas yra skirtas tik informacijos paieškai ir nereikia keisti serverio būsenos. Kitaip tariant, jie neturi rimto poveikio, išskyrus gana nekenksmingus padarinius - spartinimą ar padidėjusį lankytojų statistiką.
Kita vertus, gali būti taikomas HTTP protokolastokie metodai, skirti veiksmams, kurie gali daryti įtaką serveriui ar kitiems išoriniams šaltiniams - suaktyvinti finansinius sandorius arba atlikti el. pašto perdavimą. Kartais tokius metodus naudoja žiniatinklio robotai ar kai kurios svetainės ir jie gali pateikti užklausas nepriklausomai nuo pagrindinės užduoties.