SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
TÓPICOS AVANÇADOS EM
ENG. DE COMPUTAÇÃO II
Servidores Web
Objetivos da aula
•História do primeiro servidor Web
•Entender o funcionamento dos
servidores Web
•Por que este assunto é importante
para a Web atual?
Servidores Web: História
•1980 – 1989: Tim Berners-Lee (CERN) propõe
um projeto
 Objetivo: facilitar o compartilhamento de
documentos de pesquisa entre os colegas
pesquisadores. Foram criados dois programas:
• Um browser chamado World Wide Web
• Um servidor HTTP chamado CERN HTTPd que
foi hospedado em um computador neXTcube
Servidores Web
Servidores Web
•Programa de computador responsável por
aceitar requisições HTTP.
•Necessita de clientes (navegadores).
•As respostas podem ser compostas de:
 Arquivos (vídeos, imagens etc.) e documentos
HTML
Servidores Web
• O HyperText Transport Protocol é um protocolo no
nível de aplicação para sistemas distribuídos
colaborativos que trocam informações por hipermídia
(HTML, Links etc.)
• O protocolo HTTP tem sido utilizado desde 1990 e
está na versão 1.1 (HTTP/1.1) – RFC 2616 com
atualização recente para a versão 2.0 (RFC 7540)
Servidores Web
A resposta de uma requisição deve ter um
código e uma frase de razão:
• 1xx: Informational – Requisição recebida
continuando o processo.
• 2xx: Success – A ação foi recebida com sucesso,
entendida e aceita.
• 3xx: Redirection – Outras ações devem ser
tomadas a fim de completar o pedido.
• 4xx: Client error – O pedido contém sintaxe
inválida ou não pode ser completada.
• 5xx: Server error – O servidor não conseguiu
atender uma solicitação aparentemente válida.
Servidores Web
Características:
 Troca de informações: Request e Response
Formato genérico:
 L1: Linha inicial (request-line ou status-line)
 L2: Cabeçalho da mensagem (opcional)
 L3: Linha vazia (CRFL)
 L4: Corpo da mensagem
Servidores Web
Características:
•Pode ter informações a respeito do
recurso no corpo da mensagem
Exemplos:
• Last-modified: data da última modificação.
• Content-length: tamanho.
• Content-type – MIME (Multipurpose Internet
Mail Extensions): tipo de formato.
Servidores Web
Alguns métodos:
 GET: Solicita um recurso no servidor
 POST: Envia dados para serem
processados no servidor
Servidores Web
•Programa de computador responsável por
aceitar requisições HTTP.
•Necessita de clientes (navegadores).
•As respostas podem ser compostas de:
 Arquivos (vídeos, imagens etc.) e
documentos HTML
Servidores Web
• O que um servidor web faz?
Servidores Web
• O que um servidor web faz?
Servidores Web
• O que um servidor web faz?
Servidores Web
Funcionamento básico:
 Cliente requisita recurso
 HTML
 Arquivos: vídeos, imagens etc.
 Servidor
 Verifica se ele contém o que foi requisitado
ou encaminha a requisição para outro
servidor (proxy)
 Devolve a resposta ao cliente
Servidores Web
 Provisão de conteúdo
Servidores Web
 Provisão de conteúdo
Servidores Web
Exemplo: https://www.univesp.br/cursos/
Navegador quebra a URL em 3 partes
 O protocolo: HTTP/HTTPS
 Nome do servidor: www.univesp.br
 O nome do arquivo: /cursos/
Navegador se comunica com servidor de nomes
 Traduz o nome do servidor www.univesp.br para um IP
(104.24.124.188)
Servidores Web
Exemplo: http://www.univesp.br/cursos
• É criada então uma conexão entre o navegador e o
servidor na porta 80.
• A porta 80 é o padrão para os Servidores Web.
• De acordo com o protocolo HTTP, o navegador envia
uma solicitação para obter o arquivo desejado.
• O servidor então envia o texto da página para o
navegador.
• O navegador lê o arquivo e formata a página na tela.
Conclusão
 Todos os sites da Web, sejam eles estáticos ou
dinâmicos (conteúdo multimídia), fornecem
conteúdo aos clientes por meio dos
servidores Web.
 Um dos mais utilizados e conhecidos no mundo é
o Apache Web Server (da Apache Software
Foundation)
 Acesso aos servidores de compartilhamento de
arquivos, e-mails, jogos online etc. só é possível
com a implantação de Web Servers.
Atividades
•Responder às questões da atividade
disponibilizada no ambiente de aprendizagem.
Referências
– Nemeth, E.; Snyder, G.; Hein, T. R. Manual
Completo do Linux – Guia do Administrador.
Pearson, 2007.
– Ball, B.; Duff, H. Dominando o Linux – Red Hat e
Fedora. Pearson, 2004
Próxima aula
– Experimentos com Servidores Web e
Servidor SAMBA
TÓPICOS AVANÇADOS EM
ENG. DE COMPUTAÇÃO II
Servidores Web

Mais conteúdo relacionado

Semelhante a Funcionamento de Servidores Web

Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptxssssssss23
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdfRubenManhia
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02DP7
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internetMarco Pinheiro
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor webMauro Duarte
 
Curso de html básico
Curso de html básicoCurso de html básico
Curso de html básicohigson
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)susana12345
 
Aula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoAula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoCarlos Veiga
 

Semelhante a Funcionamento de Servidores Web (20)

Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Apresentação de sd2
Apresentação de sd2Apresentação de sd2
Apresentação de sd2
 
Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
 
2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptx
 
Curso html basico_aula-001
Curso html basico_aula-001Curso html basico_aula-001
Curso html basico_aula-001
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Camada de aplicação parte1
Camada de aplicação parte1Camada de aplicação parte1
Camada de aplicação parte1
 
0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf
 
Slides
SlidesSlides
Slides
 
Aula 1
Aula 1Aula 1
Aula 1
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
 
Aplicações web parte 1
Aplicações web parte 1Aplicações web parte 1
Aplicações web parte 1
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 
Curso de html básico
Curso de html básicoCurso de html básico
Curso de html básico
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
 
Aula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoAula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicação
 

Funcionamento de Servidores Web

  • 1. TÓPICOS AVANÇADOS EM ENG. DE COMPUTAÇÃO II Servidores Web
  • 2. Objetivos da aula •História do primeiro servidor Web •Entender o funcionamento dos servidores Web •Por que este assunto é importante para a Web atual?
  • 3. Servidores Web: História •1980 – 1989: Tim Berners-Lee (CERN) propõe um projeto  Objetivo: facilitar o compartilhamento de documentos de pesquisa entre os colegas pesquisadores. Foram criados dois programas: • Um browser chamado World Wide Web • Um servidor HTTP chamado CERN HTTPd que foi hospedado em um computador neXTcube
  • 5. Servidores Web •Programa de computador responsável por aceitar requisições HTTP. •Necessita de clientes (navegadores). •As respostas podem ser compostas de:  Arquivos (vídeos, imagens etc.) e documentos HTML
  • 6. Servidores Web • O HyperText Transport Protocol é um protocolo no nível de aplicação para sistemas distribuídos colaborativos que trocam informações por hipermídia (HTML, Links etc.) • O protocolo HTTP tem sido utilizado desde 1990 e está na versão 1.1 (HTTP/1.1) – RFC 2616 com atualização recente para a versão 2.0 (RFC 7540)
  • 7. Servidores Web A resposta de uma requisição deve ter um código e uma frase de razão: • 1xx: Informational – Requisição recebida continuando o processo. • 2xx: Success – A ação foi recebida com sucesso, entendida e aceita. • 3xx: Redirection – Outras ações devem ser tomadas a fim de completar o pedido. • 4xx: Client error – O pedido contém sintaxe inválida ou não pode ser completada. • 5xx: Server error – O servidor não conseguiu atender uma solicitação aparentemente válida.
  • 8. Servidores Web Características:  Troca de informações: Request e Response Formato genérico:  L1: Linha inicial (request-line ou status-line)  L2: Cabeçalho da mensagem (opcional)  L3: Linha vazia (CRFL)  L4: Corpo da mensagem
  • 9. Servidores Web Características: •Pode ter informações a respeito do recurso no corpo da mensagem Exemplos: • Last-modified: data da última modificação. • Content-length: tamanho. • Content-type – MIME (Multipurpose Internet Mail Extensions): tipo de formato.
  • 10. Servidores Web Alguns métodos:  GET: Solicita um recurso no servidor  POST: Envia dados para serem processados no servidor
  • 11. Servidores Web •Programa de computador responsável por aceitar requisições HTTP. •Necessita de clientes (navegadores). •As respostas podem ser compostas de:  Arquivos (vídeos, imagens etc.) e documentos HTML
  • 12. Servidores Web • O que um servidor web faz?
  • 13. Servidores Web • O que um servidor web faz?
  • 14. Servidores Web • O que um servidor web faz?
  • 15. Servidores Web Funcionamento básico:  Cliente requisita recurso  HTML  Arquivos: vídeos, imagens etc.  Servidor  Verifica se ele contém o que foi requisitado ou encaminha a requisição para outro servidor (proxy)  Devolve a resposta ao cliente
  • 18. Servidores Web Exemplo: https://www.univesp.br/cursos/ Navegador quebra a URL em 3 partes  O protocolo: HTTP/HTTPS  Nome do servidor: www.univesp.br  O nome do arquivo: /cursos/ Navegador se comunica com servidor de nomes  Traduz o nome do servidor www.univesp.br para um IP (104.24.124.188)
  • 19. Servidores Web Exemplo: http://www.univesp.br/cursos • É criada então uma conexão entre o navegador e o servidor na porta 80. • A porta 80 é o padrão para os Servidores Web. • De acordo com o protocolo HTTP, o navegador envia uma solicitação para obter o arquivo desejado. • O servidor então envia o texto da página para o navegador. • O navegador lê o arquivo e formata a página na tela.
  • 20. Conclusão  Todos os sites da Web, sejam eles estáticos ou dinâmicos (conteúdo multimídia), fornecem conteúdo aos clientes por meio dos servidores Web.  Um dos mais utilizados e conhecidos no mundo é o Apache Web Server (da Apache Software Foundation)  Acesso aos servidores de compartilhamento de arquivos, e-mails, jogos online etc. só é possível com a implantação de Web Servers.
  • 21. Atividades •Responder às questões da atividade disponibilizada no ambiente de aprendizagem.
  • 22. Referências – Nemeth, E.; Snyder, G.; Hein, T. R. Manual Completo do Linux – Guia do Administrador. Pearson, 2007. – Ball, B.; Duff, H. Dominando o Linux – Red Hat e Fedora. Pearson, 2004
  • 23. Próxima aula – Experimentos com Servidores Web e Servidor SAMBA
  • 24. TÓPICOS AVANÇADOS EM ENG. DE COMPUTAÇÃO II Servidores Web