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

TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf

  • 1.
    TÓPICOS AVANÇADOS EM ENG.DE COMPUTAÇÃO II Servidores Web
  • 2.
    Objetivos da aula •Históriado 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
  • 4.
  • 5.
    Servidores Web •Programa decomputador 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 • OHyperText 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 respostade 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:  Trocade 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 terinformaçõ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 decomputador 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 • Oque um servidor web faz?
  • 13.
    Servidores Web • Oque um servidor web faz?
  • 14.
    Servidores Web • Oque 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
  • 16.
  • 17.
  • 18.
    Servidores Web Exemplo: https://www.univesp.br/cursos/ Navegadorquebra 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 ossites 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õesda 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 – Experimentoscom Servidores Web e Servidor SAMBA
  • 24.
    TÓPICOS AVANÇADOS EM ENG.DE COMPUTAÇÃO II Servidores Web