Un server HTTP este un server care utilizează Hyper Text Transfer Protocol (HTTP) pentru a comunica cu computerele client, de obicei printr-un browser de internet. HTTP este protocolul principal utilizat în site-urile web, iar serverele HTTP ocupă majoritatea serverelor de pe Internet. Alte tipuri de servere sunt folosite pentru utilizări mai specifice, cum ar fi un server de fișiere care utilizează protocolul de transfer de fișiere (FTP) în loc de HTTP.
Utilizarea unui server HTTP este observată cel mai frecvent atunci când navigați pe Internet către un site web, deși multe rețele interne folosesc și servere HTTP. În procesul tipic de navigare de pe un computer client, Universal Resource Locator (URL) este introdus în bara de adrese a unui browser. Aproape întotdeauna începe cu definirea protocolului care va fi utilizat pentru a face cererea, care este de obicei protocolul HTTP. Majoritatea browserelor folosesc acest protocol în mod implicit, chiar și atunci când nu este introdus în mod specific în bara de adrese.
După ce un utilizator a introdus o adresă URL, serverul HTTP primește solicitarea de a vizualiza pagina web și trimite conținutul paginii web înapoi către client, de obicei sub formă de documente HTML (Hyper Text Markup Language). Protocolul HTTP este cel care este utilizat în principal în timpul acestui proces. Ocazional, în conexiunile securizate, cum ar fi o tranzacție cu cardul de credit, serverul va folosi protocolul HTTPS, care este versiunea criptată a HTTP. Majoritatea serverelor HTTP pot folosi protocolul HTTPS în mod implicit.
Pe lângă furnizarea de pagini web, serverele HTTP pot primi și date de la clienți care utilizează HTTP. Acest lucru este bun pentru situațiile în care este necesară introducerea de la serverul HTTP, cum ar fi completarea unui formular, participarea unui sondaj sau încărcarea unui fișier. Poate fi și mai mult o problemă atunci când serverul HTTP este doar într-o rețea, cum ar fi într-o rețea de companie sau de școală, deoarece acestea au adesea pagini web interactive.
Cel mai popular server HTTP de pe Internet este serverul Apache HTTP. Apache este considerat software open-source, adică codul sursă primar care l-a creat este gratuit și poate fi schimbat și îmbunătățit de către utilizatori. Pe lângă faptul că este gratuit, are și avantajul de a folosi scripting. Aceasta înseamnă că scripturile separate pot fi executate separat de software-ul serverului principal, ceea ce permite ca o pagină web să fie dinamică și să schimbe rapid conținutul, fără a interfera cu performanța generală a paginii web. La începutul anului 2011, serverele Apache HTTP au fost folosite în aproximativ 60% din toate serverele de pe Internet.