O termo servidor web pode significar duas coisas:Um programa de computador responsavel por aceitar pedidos HTTP de clientes, geralmente os navegadores, e servi-los com respostasHTTP, incluindo opcionalmente dados, que geralmente sao paginas web, tais como documentos HTML com objetos embutidos (imagens, etc.);Um computador que executa um programa que prove a funcionalidade descrita acima.Indice [esconder] 1 Caracteristicas2 Exemplo do fluxo pedido/resposta gerado quando se acessa uma pagina estatica3 Paginas Dinamicas e Paginas Estaticas4 Exemplo do fluxo pedido/resposta gerado quando se acede a uma pagina dinamica5 Ver tambem[editar]CaracteristicasOs pedidos http que se referem habitualmente a paginas HTML sao normalmente feitos atraves de browsers.O processo se inicia com a conexao entre o computador onde esta instalado o servidor web e o computador do cliente; como na web nao e possivel prever a que hora se dara essa conexao, os servidores web precisam estar disponiveis dia e noite.A partir dai e processado o pedido do cliente, e conforme as restricoes de seguranca e a existencia da informacao solicitada, o servidor devolve os dados.Atualmente ha cada vez mais programas que fazem pedidos HTTP (leitores de RSS e outros) e quase desde o inicio da web que os ficheiros servidos pelo webserver vao para alem dos ficheiros HTML, incluindo imagens, ficheiros de som, pdfs, etc.Genericamente tudo o que se enquadre no conceito de ficheiro pode ser enviado como resultado de um pedido http.Finalmente, os servidores web tambem podem executar programas e scripts, interagindo mais com o usuario.[editar]Exemplo do fluxo pedido/resposta gerado quando se acessa uma pagina estaticaSupondo que num servidor web existe um ficheiro chamado introWebServer.html com o seguinte conteudo<html> <body> <p>ola mundo</p> </body></html>Se no browser tentar aceder a este ficheiro a sequencia "pedido / resposta" iria produzir os seguintes comandos:PedidoGET /introWebServer.html HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-pdf */*Accept-Language: en-gb,pt;q=0.5Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)Host: localhost:79Connection: Keep-AliveCookie: infoview_userCultureKey=useBrowserLocaleRespostaHTTP/1.1 200 OKServer: Microsoft-IIS/5.1X-Powered-By: ASP.NETDate: Thu, 25 May 2006 14:02:51 GMTContent-Type: text/htmlAccept-Ranges: bytesLast-Modified: Thu, 25 May 2006 14:02:12 GMTETag: "cd3bdd2380c61:ba9"Content-Length: 54<html> <body> <p>ola mundo</p> </body></html>Embora estes valores variem de acordo com o browser que utilizarmos e com o servidor web que responde a este pedido http, muito do conteudo sera sempre igual:no pedidoGET /introWebServer.html HTTP/1.1 ou seja estamos a pedir usando o protocolo HTTP versao 1.1 o ficheiro introWebServer.html que esta na raiz do servidorna respostaHTTP/1.1 200 OK ou seja o pedido e valido (200 OK) e o conteudo segue em baixo. Como podemos ver depois de mais um conjunto de dados aparece finalmente o conteudo HTML da pagina que tinhamos criado.Independentemente de estarmos falando de paginas dinamicas ou paginas estaticas este sera sempre o fluxo que o pedido/resposta entre o servidor e o browser ira provocar.[editar]Paginas Dinamicas e Paginas EstaticasA origem do conteudo enviado pelo servidor web numa resposta a um pedido HTTP pode ser:estatica - se vier directamente de um ficheiro ja existente no servidordinamica - se for criada dinamicamente por outro programa, script ou API chamado pelo servidor.no caso de uma pagina dinamica, o pedido, depois de recebido, e processado pelo servidor web