Un server web este fie un software de servicii de resurse web (server HTTP), fie un server de computer ( computer ) care răspunde la solicitările de pe World Wide Web printr-o rețea publică ( Internet ) sau privată ( intranet ), utilizând în primul rând protocolul HTTP .
Un server de computer poate fi utilizat atât pentru servirea resurselor web, cât și pentru a funcționa în paralel cu alte servicii, cum ar fi trimiterea de e - mailuri , emiterea fluxului de flux , stocarea datelor prin intermediul bazelor de date , transferul de fișiere prin FTP etc.
Serverele web publice sunt conectate la Internet și găzduiesc resurse ( pagini web , imagini, videoclipuri etc.) ale web - ului . Aceste resurse pot fi statice (servite ca atare) sau dinamice (construite la cerere de către server).
Unele servere sunt accesibile numai în rețelele private ( intranet ) și găzduiesc site-uri, documente sau software ale utilizatorilor , interne unei companii, unei administrații etc.
Din punct de vedere tehnic, ar fi posibil ca același computer să îndeplinească aceste două funcții, dar acest lucru se întâmplă rar din motive de securitate . Funcția principală a unui server web este de a stoca și livra pagini web care sunt de obicei redate în HTML . Hypertext Transfer Protocol (HTTP) comunicare protocolul permite comunicarea prin intermediul rețelei cu software - ul client, de obicei , un browser web .
Ambii termeni sunt utilizați pentru software, deoarece protocolul HTTP a fost dezvoltat pentru web, iar paginile web sunt încă în practică servite cu acest protocol. Cu toate acestea, alte resurse web, cum ar fi fișiere descărcabile sau fluxuri audio sau video, sunt uneori servite împreună cu alte protocoale, cum ar fi, de exemplu, Protocolul de transport în timp real , precum și protocolul său de transport în timp real securizat .
CERN httpd este primul server HTTP, inventat în același timp cu World Wide Web , în 1990 la CERN din Geneva, a devenit rapid depășit datorită evoluției exponențiale a funcționalităților protocolului.
Unele servere HTTP:
Cel mai folosit server HTTP este Apache HTTP Server, care servește aproximativ 55% din site-urile dinianuarie 2013conform Netcraft .
Cel mai utilizat server HTTP din cele mai active 1.000 de site-uri, pe de altă parte, este Nginx, cu o cotă de piață de 38,2 % în 2016, conform w3techs și 53,9 % înaprilie 2017
Din punct de vedere istoric, alte servere HTTP importante au fost CERN httpd , dezvoltat de inventatorii Web, abandonat pe15 iulie 1996și NCSA HTTPd , dezvoltat la NCSA împreună cu NCSA Mosaic , a fost întrerupt la mijlocul anului 1994 , precum și WebObjects .
Există, de asemenea, servere HTTP care sunt servere de aplicații capabile să acționeze ca un server HTTP, precum Caudium și GlassFish . În schimb, putem găsi servere HTTP specializate într-un serviciu separat, cum ar fi: Server de fișiere HTTP care este destinat numai pentru partajarea de fișiere Software-ul serverului HTTP sau demonul HTTP este software - ul care acceptă cererile client-server ale protocolului HTTP dezvoltat pentru World Wide Web . Aceste software-uri integrează, în general, module care permit executarea unui limbaj de server ca PHP pentru a genera pagini web dinamice . Cele mai cunoscute sunt Apache , Nginx , IIS și Lighttpd .
Cel mai adesea, un server web rulează continuu alte programe care funcționează împreună cu software-ul server HTTP. În funcție de cerințe, unele servicii cu resurse mari, cum ar fi serverul de baze de date , pot fi localizate pe aceeași mașină sau pe un server dedicat.
Anumite combinații de software de baze de date sunt cunoscute prin diferite acronime, inclusiv cea a software-ului Apache ( server HTTP ) instalat și care rulează pe serverul web paralel MySQL ( bază de date server ) și interpretarea și executarea scripturilor PHP (chiar PHP-FPM ).
Vedeți în PDF introducerea „Ce înțelegem prin server HTTP și server web?” »De Anthony Garcia (2008) - IBISC :
Există, de asemenea, distribuția Microsoft denumită IIS pentru „Internet Information Services” care include mai multe servicii: HTTP , FTP , SMTP și NNTP .
Echilibrarea încărcării serverului web sau echilibrarea încărcării serverului web, grupează toate mecanismele utilizate pentru distribuirea cererilor pe mai multe servere web. Această practică a devenit esențială de la explozia traficului web care a dus la o creștere semnificativă a încărcării solicitate de la server. Acest lucru a condus la o evoluție a arhitecturilor, menite să aducă mai multă scalabilitate , disponibilitate și performanță.