Kaj je strežnik HTTP?

Strežnik HTTP je strežnik, ki uporablja protokol za prenos hiperbesedila (HTTP) za komunikacijo z odjemalskimi računalniki, običajno prek internetnega brskalnika. HTTP je primarni protokol, ki se uporablja na spletnih mestih, strežniki HTTP pa zavzemajo večino strežnikov v internetu. Druge vrste strežnikov se uporabljajo za bolj specifične namene, kot je datotečni strežnik, ki namesto HTTP uporablja protokol za prenos datotek (FTP).

Uporaba strežnika HTTP se najpogosteje pojavlja pri brskanju po internetu na spletnem mestu, čeprav številna notranja omrežja uporabljajo tudi strežnike HTTP. V tipičnem procesu brskanja iz odjemalskega računalnika je univerzalni lokator virov (URL) vstavljen v naslovno vrstico brskalnika. Skoraj vedno se začne z opredelitvijo, kateri protokol bo uporabljen za zahtevo, kar je običajno protokol HTTP. Večina brskalnikov privzeto uporablja ta protokol, tudi če ni posebej vnesen v naslovno vrstico.

Ko uporabnik vnese URL, strežnik HTTP prejme zahtevo za ogled spletne strani in pošlje vsebino spletne strani nazaj odjemalcu, običajno v obliki dokumentov HTML (hyper Text Markup Language). Med tem postopkom se primarno uporablja protokol HTTP. Občasno v varnih povezavah, kot je transakcija s kreditno kartico, strežnik uporablja protokol HTTPS, ki je šifrirana različica HTTP. Večina strežnikov HTTP lahko privzeto uporablja protokol HTTPS.

Poleg zagotavljanja spletnih strani lahko strežniki HTTP prejemajo tudi podatke od odjemalcev, ki uporabljajo HTTP. To je dobro za situacije, ko je potreben vnos s strežnika HTTP, na primer izpolnjevanje obrazca, anketiranje ali nalaganje datoteke. Še večja težava je lahko, če je strežnik HTTP samo v omrežju, na primer v omrežju podjetja ali šole, saj imajo pogosto interaktivne spletne strani.

Najbolj priljubljen strežnik HTTP na internetu je strežnik Apache HTTP. Apache velja za odprtokodno programsko opremo, kar pomeni, da je primarna izvorna koda, ki jo je ustvarila, brezplačna in jo uporabniki lahko spremenijo in izboljšajo. Poleg tega, da je brezplačen, ima tudi prednost uporabe skriptov. To pomeni, da se lahko ločeni skripti izvajajo ločeno od glavne strežniške programske opreme, kar omogoča, da je spletna stran dinamična in hitro spreminja vsebino, ne da bi pri tem vplivala na splošno delovanje spletne strani. Od začetka leta 2011 so bili strežniki Apache HTTP uporabljeni v približno 60 % vseh strežnikov v internetu.