Kas yra HTTP serveris?

HTTP serveris yra serveris, kuris naudoja hiperteksto perdavimo protokolą (HTTP) bendrauti su klientų kompiuteriais, paprastai per interneto naršyklę. HTTP yra pagrindinis interneto svetainėse naudojamas protokolas, o HTTP serveriai užima daugumą serverių internete. Kiti serverių tipai naudojami konkretesniam naudojimui, pvz., failų serveris, kuris naudoja failų perdavimo protokolą (FTP), o ne HTTP.

HTTP serverio naudojimas dažniausiai pastebimas naršant internete į svetainę, nors daugelis vidinių tinklų taip pat naudoja HTTP serverius. Įprasto naršymo iš kliento kompiuterio metu universalusis išteklių lokatorius (URL) įdedamas į naršyklės adreso juostą. Beveik visada prasideda apibrėžimu, koks protokolas bus naudojamas užklausai pateikti, o tai paprastai yra HTTP protokolas. Daugelis naršyklių šį protokolą naudoja pagal numatytuosius nustatymus, net jei jis nėra konkrečiai įvestas adreso juostoje.

Vartotojui įvedus URL, HTTP serveris gauna užklausą peržiūrėti tinklalapį ir siunčia tinklalapio turinį atgal klientui, dažniausiai hiperteksto žymėjimo kalbos (HTML) dokumentų forma. Šio proceso metu pirmiausia naudojamas HTTP protokolas. Kartais saugių ryšių metu, pvz., kredito kortelės operacijos metu, serveris naudos HTTPS protokolą, kuris yra užšifruota HTTP versija. Pagal numatytuosius nustatymus dauguma HTTP serverių gali naudoti HTTPS protokolą.

HTTP serveriai ne tik teikia tinklalapius, bet ir gali gauti duomenis iš klientų, naudojančių HTTP. Tai naudinga tais atvejais, kai reikia įvesties iš HTTP serverio, pvz., užpildant formą, dalyvaujant apklausoje arba įkeliant failą. Tai gali būti dar didesnė problema, kai HTTP serveris yra tik tinkle, pavyzdžiui, įmonės ar mokyklos tinkle, nes jie dažnai turi interaktyvius tinklalapius.

Populiariausias HTTP serveris internete yra Apache HTTP serveris. „Apache“ yra laikoma atvirojo kodo programine įranga, o tai reiškia, kad pirminis šaltinio kodas, kuris jį sukūrė, yra nemokamas ir naudotojų gali jį keisti bei patobulinti. Be to, kad jis nemokamas, jis taip pat turi scenarijų naudojimo pranašumą. Tai reiškia, kad atskiri scenarijai gali būti vykdomi atskirai nuo pagrindinės serverio programinės įrangos, todėl tinklalapis gali būti dinamiškas ir greitai keisti turinį, netrukdant bendram tinklalapio veikimui. 2011 m. pradžioje Apache HTTP serveriai buvo naudojami maždaug 60 % visų interneto serverių.