Your SlideShare is downloading. ×
  • Like
  • Save
Prog web 00-modelo-cliente_servidor_web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Prog web 00-modelo-cliente_servidor_web

  • 166 views
Published

 

Published in Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
166
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Programação para WEBRegis Pires Magalhãesregispiresmag@gmail.comArquitetura cliente /servidor da Web
  • 2. Arquitetura TCP/IP
  • 3. Arquitetura TCP/IP
  • 4. Arquitetura TCP/IP
  • 5. Arquitetura TCP/IP
  • 6. Endereço IP Identifica unicamente um host da rede. Atribuído a cada interface.200.3.16.1
  • 7. Portas Identificam os processos origem e destino; Viabilizam a comunicação fim-a-fim; Sistema operacional oferece interface paraespecificar e acessar portas. Permitem comunicação com diversas aplicações namesma máquina.
  • 8. Protocolo UDP Funciona como uma ponte parao protocolo IP; Comunicação sem conexão enão confiável (entrega nãogarantida); Análogo ao sistema de correio; Mais rápido que TCP; Usado em: Pequena quantidade dedados; Meios de comunicaçãoseguros; Serviços que podem perderpequenas porções deinformações.
  • 9. Protocolo TCP Utiliza o conceito de conexão para identificar os dois pontosenvolvidos na comunicação; Análogo a uma chamada telefônica; Entrega garantida; A comunicação é identificada por um par de endpoints. Um endpoint é um par na forma: Host, Port Ex.: (128.9.0.21, 1184) (128.10.2.3,25) Endpoints permitem que uma determinada porta possa sercompartilhada por múltiplas conexões.
  • 10. Arquitetura TCP/IP
  • 11. Arquitetura Cliente / Servidor Servidor Processo que oferece um serviço; Aceita uma requisição através da rede,executa o serviço e retorna o resultado. Cliente Processo que requisita um serviço; Geralmente possui uma interface com ousuário.
  • 12. Arquitetura Cliente / Servidor Um servidor espera por requisições emuma porta conhecida, reservada para oserviço. Um cliente aloca uma porta arbitráriadisponível e não reservada.
  • 13. Socket Conjunto de funções para permitir autilização do sistema de comunicação porprocessos no sistema operacional. Socket: Endereço IP + Porta
  • 14. Comunicação sem conexão
  • 15. Funções socket – inicializa a estrutura de dados do socket,determinando qual o protocolo (TCP/IP) e o tipo doserviço (UDP ou TCP). bind – associa o socket a uma porta UDP ou TCP. sendto – solicita ao sistema de comunicação o enviode dados, especificando o endereço IP destino, aporta destino e os dados. recvfrom – informa ao sistema de comunicação queo programa está aguardando dados. close – dessasocia a porta do socket e desativa osocket.
  • 16. Comunicação com conexão
  • 17. Comunicação entre Cliente eServidor WEBCliente WEBNavegador (Browser)Servidor WEBRequisiçãoRespostaPágina HTML
  • 18. Papéis Servidor Web Interpreta requisições HTTP do cliente. Devolve resposta HTTP ao cliente. Cliente Web Envia requisições HTTP ao Servidor Web. Processa respostas HTTP recebidas.
  • 19. URI – Uniform Resource Identifier Identificador de Recursos Uniforme É uma cadeia de caracteres usada para identificar oudenominar um recurso na Internet. Pode ser classificada como um localizador (URL) ouum nome (URN), ou ainda como ambos. Exemplos: URNurn:isbn:0-486-27557-4urn:issn:1535-3613 URLfile:////home/pedro/Desktop/RomeuEJulieta.pdfhttp://example.org/absolute/URI/path/to/resource.txtftp://example.org/resource.txt
  • 20. URL – Uniform Resource Locator Localizador de Recursos Universal Uma URL é uma URI que, além de identificar umrecurso, provê meios de agir sobre, obter erepresentar este recurso, descrevendo seumecanismo de acesso primário ou a localização na"rede". É o endereço de um recurso disponível em uma rede. Estrutura:protocolo://máquina/caminho/recurso Exemplo:http://www.w3.org/Addressing/URL/uri-spec.html
  • 21. Protocolo É uma convenção ou padrão que controla epossibilita uma conexão, comunicação outransferência de dados entre dois sistemascomputacionais. "regras que governam" a sintaxe, semântica esincronização da comunicação. Podem ser implementados pelo hardware,software ou por uma combinação dos dois.
  • 22. Protocolo HTTP Hypertext Transfer Protocol (Protocolo deTransferência de Hipertexto) Usado desde 1990. Protocolo de comunicação utilizado para transferirdados por intranets e World Wide Web. Normalmente o servidor usa a porta 80. Responsável pelo tratamento de pedidos / respostasentre cliente e servidor Web. Forma padronizada de comunicação entre clientes eservidores da Web. Serve para transferência de texto e dados binários.
  • 23. Protocolo HTTP Sem estado (stateless): Não existe informações sobre o estado dasconexões; Próxima ação independe da anterior; Realiza apenas uma ação por vez.
  • 24. Protocolo HTTP Funcionamento: o cliente envia uma mensagem de requisiçãode um recurso; o servidor envia uma mensagem de respostaao cliente. Composição das mensagens: Cabeçalho Corpo (opcional em certos casos)
  • 25. XAMPP É um pacote que contém Apache, PHP e MySQL. A sigla significa: X – Qualquer sistema (Windows, Linux, Mac OS,Solaris) A – Apache – Servidor Web M – MySQL – Servidor de Banco de Dados P – PHP – Linguagem de Script do lado servidor P – Perl – Linguagem de Script do lado servidorO XAMPP Lite é uma edição reduzida do XAMPP (semo FileZilla FTP e Mercury Mail).
  • 26. Instalação Baixar, executar o XAMPP Lite e extraí-lo emuma pasta de sua escolha: xampplite-win32-1.7.0.exe Abrir a pasta do XAMPP Lite e executar oarquivo setup-xampp.bat
  • 27. Uso No diretório do XAMPP Lite, executar oarquivo: xampp-control.exe Ativar os servidores Apache e MySQL: