Programação para WEBRegis Pires Magalhãesregispiresmag@gmail.comArquitetura cliente /servidor da Web
Arquitetura TCP/IP
Arquitetura TCP/IP
Arquitetura TCP/IP
Arquitetura TCP/IP
Endereço IP Identifica unicamente um host da rede. Atribuído a cada interface.200.3.16.1
Portas Identificam os processos origem e destino; Viabilizam a comunicação fim-a-fim; Sistema operacional oferece inter...
Protocolo UDP Funciona como uma ponte parao protocolo IP; Comunicação sem conexão enão confiável (entrega nãogarantida);...
Protocolo TCP Utiliza o conceito de conexão para identificar os dois pontosenvolvidos na comunicação; Análogo a uma cham...
Arquitetura TCP/IP
Arquitetura Cliente / Servidor Servidor Processo que oferece um serviço; Aceita uma requisição através da rede,executa ...
Arquitetura Cliente / Servidor Um servidor espera por requisições emuma porta conhecida, reservada para oserviço. Um cli...
Socket Conjunto de funções para permitir autilização do sistema de comunicação porprocessos no sistema operacional. Sock...
Comunicação sem conexão
Funções socket – inicializa a estrutura de dados do socket,determinando qual o protocolo (TCP/IP) e o tipo doserviço (UDP...
Comunicação com conexão
Comunicação entre Cliente eServidor WEBCliente WEBNavegador (Browser)Servidor WEBRequisiçãoRespostaPágina HTML
Papéis Servidor Web Interpreta requisições HTTP do cliente. Devolve resposta HTTP ao cliente. Cliente Web Envia requi...
URI – Uniform Resource Identifier Identificador de Recursos Uniforme É uma cadeia de caracteres usada para identificar o...
URL – Uniform Resource Locator Localizador de Recursos Universal Uma URL é uma URI que, além de identificar umrecurso, p...
Protocolo É uma convenção ou padrão que controla epossibilita uma conexão, comunicação outransferência de dados entre doi...
Protocolo HTTP Hypertext Transfer Protocol (Protocolo deTransferência de Hipertexto) Usado desde 1990. Protocolo de com...
Protocolo HTTP Sem estado (stateless): Não existe informações sobre o estado dasconexões; Próxima ação independe da ant...
Protocolo HTTP Funcionamento: o cliente envia uma mensagem de requisiçãode um recurso; o servidor envia uma mensagem de...
XAMPP É um pacote que contém Apache, PHP e MySQL. A sigla significa: X – Qualquer sistema (Windows, Linux, Mac OS,Solar...
Instalação Baixar, executar o XAMPP Lite e extraí-lo emuma pasta de sua escolha: xampplite-win32-1.7.0.exe Abrir a past...
Uso No diretório do XAMPP Lite, executar oarquivo: xampp-control.exe Ativar os servidores Apache e MySQL:
Upcoming SlideShare
Loading in...5
×

Prog web 00-modelo-cliente_servidor_web

246

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
246
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Prog web 00-modelo-cliente_servidor_web

  1. 1. Programação para WEBRegis Pires Magalhãesregispiresmag@gmail.comArquitetura cliente /servidor da Web
  2. 2. Arquitetura TCP/IP
  3. 3. Arquitetura TCP/IP
  4. 4. Arquitetura TCP/IP
  5. 5. Arquitetura TCP/IP
  6. 6. Endereço IP Identifica unicamente um host da rede. Atribuído a cada interface.200.3.16.1
  7. 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. 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. 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. 10. Arquitetura TCP/IP
  11. 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. 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. 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. 14. Comunicação sem conexão
  15. 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. 16. Comunicação com conexão
  17. 17. Comunicação entre Cliente eServidor WEBCliente WEBNavegador (Browser)Servidor WEBRequisiçãoRespostaPágina HTML
  18. 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. 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. 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. 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. 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. 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. 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. 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. 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. 27. Uso No diretório do XAMPP Lite, executar oarquivo: xampp-control.exe Ativar os servidores Apache e MySQL:

×