• Save
Prog web 00-modelo-cliente_servidor_web
Upcoming SlideShare
Loading in...5
×
 

Prog web 00-modelo-cliente_servidor_web

on

  • 522 views

 

Statistics

Views

Total Views
522
Views on SlideShare
522
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Prog web 00-modelo-cliente_servidor_web Prog web 00-modelo-cliente_servidor_web Presentation Transcript

  • 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 interface paraespecificar e acessar portas. Permitem comunicação com diversas aplicações namesma máquina.
  • 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.
  • 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.
  • Arquitetura TCP/IP
  • 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.
  • 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.
  • Socket Conjunto de funções para permitir autilização do sistema de comunicação porprocessos no sistema operacional. Socket: Endereço IP + Porta
  • 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 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.
  • 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 requisições HTTP ao Servidor Web. Processa respostas HTTP recebidas.
  • 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
  • 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
  • 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.
  • 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.
  • 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.
  • 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)
  • 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).
  • 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
  • Uso No diretório do XAMPP Lite, executar oarquivo: xampp-control.exe Ativar os servidores Apache e MySQL: