El termeservidorweb pot tenir un d'aquests dos sentits:
- Unordinador que accepta requerimentsHTTP declients, normalment coneguts com anavegadors web, i de servir-lospàgines web, que normalment són documentsHTML.
- Unprograma que proveeix la funcionalitat descrita en el primer sentit d'aquest terme.
Encara que els diversos programes servidors web difereixen en els detalls, tots comparteixen unes funcionalitats bàsiques.
Tots els servidors web accepten requerimentsHTTP des de laxarxa, i proveeixen respostes HTTP al client que ha fet el requeriment. Aquestes respostes típicament consisteixen d'un documentHTML, però també poden ser simples fitxers de text, o altres tipus de documents.
Normalment els servidors web també poden enregistrar informació sobre la seva utilització en un fitxer de bitàcora, també conegut com afitxer de registre, això permet alwebmestre recol·lectar estadístiques fent servir programes analitzadors d'aquest tipus de fitxers.
L'origen del contingut enviat pel servidor s'anomenaestàtic si prové d'unfitxer informàtic ja existent odinàmic si ha estat generat per altres programes o perguions executats pel servidor web.
Servir contingut estàtic és normalment molt més ràpid que servir contingut dinàmic.
Els servidors web normalment tradueixen la part del camí d'unURL alsistema de fitxers local. El camí de l'URL especificat pel client és relatiu aldirectori arrel del servidor web.
Considerant el següent URL de la manera que seria requerit per un client:
{{format ref}} http://www.exemple.cat/camí/fitxer.htmlElnavegador web d'aquest client traduirà això com una connexió awww.exemple.cat amb el següent requeriment HTTP 1.1:
GET /camí/fitxer.html HTTP/1.1Host: www.exemple.cat
El servidor web dewww.exemple.cat afegirà el camí donat al camí del seu directori arrel. Per exemple, en sistemesUnix, aquest directori arrel és normalment/var/www/htdocs. El resultat és el fitxer del sistema de fitxers local:
/var/www/htdocs/camí/fitxer.html
Llavors el servidor web llegirà aquest fitxer, si és que existeix, i enviarà una resposta al navegador web del client. Aquesta resposta descriurà el contingut del fitxer i contindrà el fitxer mateix.
Cada servidor web pot mantenir un nombre limitat de connexions de clients a la vegada (normalment entre 2 i 60.000) i pot servir només un nombre màxim de requeriments per segon depenent de la seva configuració, el tipus de requeriment HTTP, i els límits delmaquinari i delsistema operatiu on s'està executant.
Per superar aquests límits, els llocs web més populars fan servir tècniques com:
- fer servir diferentsURLs per servir
contingut estàtic (ex. {{format ref}} http://imatges.exemple.cat) icontingut dinàmic (ex. {{format ref}} http://www.exemple.cat)per servidors web diferents;
- fer servir molts servidors web agrupats per actuar com un de sol, fent el que s'anomenabalanç de càrrega.
Elssímptomes d'un servidor web sobrecarregat són:
- els requeriments se serveixen amb (llargs) retards (entre 1 segon a uns quants centenars de segons);
- es retornen al clienterrors HTTP 500, 503 (i a vegades també errors 404 sense sentit)
- el refús de connexionsTCP, o el reinici d'aquestes abans que cap contingut s'envii als clients.
El1989Tim Berners-Lee va proposar un nou projecte alCERN (European center for nuclear research), el lloc on treballava. L'objectiu del projecte era fer més fàcil l'intercanvi d'informació entre els científics fent servir un sistema d'hipertext. Com a resultat de la implementació d'aquest projecte, Berners-Lee va escriure dos programes: un navegador anomenatWorldWideWeb i el primer servidor web, que s'executava enNeXTSTEP.Avui en dia aquesta màquina s'exhibeix al museu públic del CERN,MicrocosmArxivat 2007-07-12 aWayback Machine..
Els quatre servidors web o servidors HTTP més comuns són:
Existeixen milers de programes servidors web, la majoria d'aquests especialitzats per a usos concrets i per satisfer necessitats específiques.
Els servidors web més populars, són seguits per l'enquesta Netcraft Web Server Survey.[1]
El projecte deservidor HTTP Apache és un esforç per desenvolupar i mantenir un servidor decodi obert per asistemes operatius moderns, incloent UNIX i similars iWindows NT. L'objectiu d'aquest projecte és proveir un servidor segur, eficient i extensible que proveeixi serveisHTTP en concordança amb els estàndards HTTP.
Apache ha sigut el servidor web més popular d'Internet des de l'abril de 1996. En febrer del 2006 l'enquesta de Netcraft va trobar que el 68,01% delsllocs web d'Internet feien servir Apache, essent així més utilitzat que tota la resta de servidors sumats. El servidor Apache és un projecte de l'Apache Software Foundation.[2][3]