SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Introdução a Sistemas Cliente/Servidor
Prof. Luis Fernando dos Santos Pires
AULA 02
apresentação
• Graduação em Administração de Empresas
• Graduação em Análise e Desenvolvimento de Sistemas
• Graduação em Pedagogia
• Pós Graduação em Tecnologia Aplicada a Educação
• Pós Graduação em Educação à Distância
• Pós Graduação em Gestão Escolar
• Pós Graduação em Docência no Ensino Superior
• Pós Graduação em Arquitetura e Sistemas da Informação
• Pós Graduação em Gestão de Risco e Cibersegurança
• Pós Graduação em Gestão da Tecnologia da Informação
• Mestrando em Bioengenharia
• Microsoft Innovation Educator Expert
• Embaixador do Devops Institute no Brasil
• Membro do Comitê Público da ANPPD
• Associado MTAC
• Diretor Geral B2G – Proz Educação
• Coordenador de Cursos de Tecnologia
• Professor Universitário
• Palestrante
https://www.linkedin.com/in/lutydes
Bibliografia Básica
ALVES, William Pereira. Java para Web: desenvolvimento de
aplicações. São Paulo Erica 2015 (e-book)
DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo:
Pearson Education do Brasil, 2017.
GONÇALVES, E. Desenvolvendo aplicações Web com JSP, Servelts,
Javaserver Faces, Hibernate, EJB 3 Persistance e Ajax. Rio de
Janeiro:Ciência Moderna, 2007.
Tecnologias que
já estão
mudando o
mundo
Inteligência
Artificial e Cognitiva
Big Data
Chatbots
Internet
Of Things
Realidade
Aumentada
Machine
Learning
Gamefication
RPA
Deep Learning
Data Science
Demanda por Profissionais
SALÁRIO MÉDIO
Sistemas Cliente/Servidor
Unidade 1.
Entendendo um pouco dos Conceitos
Modelo Cliente - Servidor
Principal padrão arquitetural adotado na Internet
• Cliente: requisita serviços.
• Servidor: realiza os serviços pedidos pelos clientes.
Processamento distribuído entre dois elementos
• Necessidade de uma rede entre os computadores (internet).
• Necessidade de um protocolo de comunicação (HTTP).
• Necessidade de um mecanismo de localização (URL).
Exige comunicação entre os dois elementos
A Internet
Uma rede mundial de computadores interligados
Tipos principais de Redes
Características
Requisita
Requisita
Responde
Responde
Comunicação Cliente Servidor
Internet
USUÁRIO
NAVEGADOR (cliente)
Interage
www.cruzeirodosul.edu.br
URL
Envia S.O.
HTTP
DNS
Pesquisa
www.cruzeirodosul.edu.br
<->
186.225.102.44
Envia
Envia
Interface de Rede
UDP
TCP
Envia
Internet
IP (v4/v6)
Servidor
Envia
Apache/Nginx
HTTP
Aplicação
Java/Python
Ruby/Node
Responde
Responde Responde
Responde
Responde
Mostra
HTML-CSS-JS
Caminho Cliente/Servidor
Componentes Cliente - Servidor
Nessa estrutura temos os seguintes componentes:
• Navegador de Internet (Browser): Cliente, aquele que requisita
algum recurso da internet.
• URL (http://www.cruzeirodosul.edu.br/): endereço padronizado de
recursos na Web (veremos adiante).
• Internet: uma sequência de redes de computadores toda
interconectada.
• Servidor: computador (ou nuvem de computadores) que responde
uma requisição feita por um cliente.
• Protocolos: Maneiras padronizadas de transmitir informações entre
dois pontos em uma rede
Componentes URL
• A URL (Uniform Resource Locator) é um endereço para
encontrar um determinado recurso na rede. Esse recurso
pode ser qualquer coisa, como uma página php, imagem,
vídeo, etc.
• A rede em questão pode ser a internet, mas pode ser um
recurso local da sua própria rede.
• A URL é divida em algumas partes, cada uma com a sua
função.
http://www.cruseirodosul.edu.br/professor/default.php
Componentes - URL
http://www.cruzeirodosul.edu.br/professor/default.php
• http – Chamado também de esquema, informa qual
protocolo de comunicação será usado na requisição.
• cruzeirodosul.edu.br – Indica o domínio da rede que
hospeda o recurso desejada
• professor – caminho interno até o recurso (chamado de
path).
• default.php – recurso requisitado.
Componentes - URL - Protocolo
Esquema ou Protocolo:
• Protocolos na computação são convenções de como a informação deve
trafegar da sua origem até o destino.
• Na web, o protocolo mais utilizado é o HTTP – HyperText Transfer Protocol.
• Para entender o protocolo, o computador que vai receber as requisições é
chamado de servidor HTTP.
http://www.cruzeirodosul.edu.br/professor/default.php
Componentes – HTTP x HTTPS
Componentes – HTTP x HTTPS
Componentes - URL - Domínio
Domínio:
• É um nome ou identificador representando algum componente
dentro de uma rede.
• É usado para relacionar os endereços de IP de uma rede com
um nome mais fácil de entender para humanos.
• Obedece às regras do DNS – Domain Name System
http://www.cruzeirodosul.edu.br/professor/default.php
Componentes - DNS
Componentes - URL - Diretório
Diretório (Path):
• Caminhos internos para encontrar o recurso desejado.
• Em sites clássicos isso significa pastas dentro de um computador, por exemplo,
se o site da Impacta está hospedada na pasta /var/www/cruzeirodosul/ dentro
no Linux, então o script acima está no caminho /var/www/ cruzeirodosul
/professor/default.php
• O diretório pode significar também caminhos internos na aplicação
(mapeamentos específicos), que não correspondem a pastas no servidor. Por
exemplo, é comum em micro serviços termos requisições como as que seguem:
• http://api. cruzeirodosul.edu.br/aluno/listarAlunos
• http://api. cruzeirodosul.edu.br/professor/gerarListaChamadas
http://www. cruzeirodosul.edu.br/professor/default.php
Componentes - URL - Recurso
Recurso requisitado:
• Identifica algum recurso no servidor.
• Pode ser qualquer tipo de arquivo: imagem, vídeo, música,
documentos, scripts, etc.
• Em geral identificado pelo nome e extensão do arquivo a se
obter (default.php). Para arquivos index.html o nome pode ser
omitido
http://www. cruzeirodosul.edu.br/professor/default.php
Componentes - Domínios
• Cada país tem uma entidade responsável por atribuir endereços
de IP e fazer sua associação com um nome.
• No Brasil, o sistema de domínios é gerenciado pela NIC.br (Núcleo
de Informação e Coordenação do Ponto BR).
• Mundialmente, foram estabelecidas convenções para classificar
do conteúdo das páginas:
• .com: comercial
• .edu: organização educacional
• .gov: entidade governamental
• .int: organização internacional
• .mil: instituição militar
• .net: operadora de rede
• .org: outros tipos de organizações
Lista de domínios .br: http://registro.br/dominio/categoria.html
Componentes - Domínios
Foi ainda estabelecida uma terminologia para indicar endereços de
cada país:
• .br : Brasil
• .de : Alemanha (Deutschland)
• .pt : Portugal
• .fr : França
• .tv: Tuvalu
• .ht: Hait
Atividade 01
Responda as perguntas a seguir:
1. Explique os conceitos de internet, Intranet e Extranet
2. Explique a comunicação Cliente x Servidor
3. Explique qual é o caminho entre Cliente x Servidor
4. Explique as funções dos elementos a seguir:
▪ Browser
▪ URL
▪ Servidor
▪ Protocolos
5. O que é o HTTP e qual a diferença entre HTTP e HTTPS
6. Explique o que é DNS.
7. Explique o que é Diretório (Patch)
8. Explique como funciona o recursos requisitado
Introdução a Sistemas Cliente/Servidor
Prof. Luis Fernando dos Santos Pires
AULA 02

Mais conteúdo relacionado

Semelhante a Introdução Cliente-Servidor

Conceitos relacionados à internet
Conceitos relacionados à internetConceitos relacionados à internet
Conceitos relacionados à internetwisley2017
 
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
 
Informática aplicada à engenharia i
Informática aplicada à engenharia iInformática aplicada à engenharia i
Informática aplicada à engenharia iDavid Hansen
 
Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Thyago Maia
 
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdfELIVELSON MAIA
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeAécio Pires
 
Aula 1 - Introducao.pdf
Aula 1 - Introducao.pdfAula 1 - Introducao.pdf
Aula 1 - Introducao.pdfRoberto Aragy
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
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
 
1 serviços de-rede-dns-dhcp-web
1 serviços de-rede-dns-dhcp-web1 serviços de-rede-dns-dhcp-web
1 serviços de-rede-dns-dhcp-webangelnisia
 
Infra-estrutura de TI
Infra-estrutura de TIInfra-estrutura de TI
Infra-estrutura de TIemmonks
 

Semelhante a Introdução Cliente-Servidor (20)

Conceitos relacionados à internet
Conceitos relacionados à internetConceitos relacionados à internet
Conceitos relacionados à internet
 
Fi16 8 c
Fi16 8 cFi16 8 c
Fi16 8 c
 
Fi16 8 c
Fi16 8 cFi16 8 c
Fi16 8 c
 
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)
 
Informática aplicada à engenharia i
Informática aplicada à engenharia iInformática aplicada à engenharia i
Informática aplicada à engenharia i
 
Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1
 
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf
03-apostila-versao-digital-informatica-basica-015.909.942-05-1657644539.pdf
 
Jorge conceitos internet
Jorge conceitos internetJorge conceitos internet
Jorge conceitos internet
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Internet
InternetInternet
Internet
 
Aula 1 - Introducao.pdf
Aula 1 - Introducao.pdfAula 1 - Introducao.pdf
Aula 1 - Introducao.pdf
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
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
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
1 serviços de-rede-dns-dhcp-web
1 serviços de-rede-dns-dhcp-web1 serviços de-rede-dns-dhcp-web
1 serviços de-rede-dns-dhcp-web
 
Infra-estrutura de TI
Infra-estrutura de TIInfra-estrutura de TI
Infra-estrutura de TI
 
05 internet
05   internet05   internet
05 internet
 

Introdução Cliente-Servidor

  • 1. Introdução a Sistemas Cliente/Servidor Prof. Luis Fernando dos Santos Pires AULA 02
  • 2. apresentação • Graduação em Administração de Empresas • Graduação em Análise e Desenvolvimento de Sistemas • Graduação em Pedagogia • Pós Graduação em Tecnologia Aplicada a Educação • Pós Graduação em Educação à Distância • Pós Graduação em Gestão Escolar • Pós Graduação em Docência no Ensino Superior • Pós Graduação em Arquitetura e Sistemas da Informação • Pós Graduação em Gestão de Risco e Cibersegurança • Pós Graduação em Gestão da Tecnologia da Informação • Mestrando em Bioengenharia • Microsoft Innovation Educator Expert • Embaixador do Devops Institute no Brasil • Membro do Comitê Público da ANPPD • Associado MTAC • Diretor Geral B2G – Proz Educação • Coordenador de Cursos de Tecnologia • Professor Universitário • Palestrante https://www.linkedin.com/in/lutydes
  • 3. Bibliografia Básica ALVES, William Pereira. Java para Web: desenvolvimento de aplicações. São Paulo Erica 2015 (e-book) DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. GONÇALVES, E. Desenvolvendo aplicações Web com JSP, Servelts, Javaserver Faces, Hibernate, EJB 3 Persistance e Ajax. Rio de Janeiro:Ciência Moderna, 2007.
  • 4. Tecnologias que já estão mudando o mundo Inteligência Artificial e Cognitiva Big Data Chatbots Internet Of Things Realidade Aumentada Machine Learning Gamefication RPA Deep Learning Data Science
  • 5.
  • 6.
  • 7.
  • 10.
  • 11.
  • 13. Modelo Cliente - Servidor Principal padrão arquitetural adotado na Internet • Cliente: requisita serviços. • Servidor: realiza os serviços pedidos pelos clientes. Processamento distribuído entre dois elementos • Necessidade de uma rede entre os computadores (internet). • Necessidade de um protocolo de comunicação (HTTP). • Necessidade de um mecanismo de localização (URL). Exige comunicação entre os dois elementos
  • 14. A Internet Uma rede mundial de computadores interligados
  • 18. USUÁRIO NAVEGADOR (cliente) Interage www.cruzeirodosul.edu.br URL Envia S.O. HTTP DNS Pesquisa www.cruzeirodosul.edu.br <-> 186.225.102.44 Envia Envia Interface de Rede UDP TCP Envia Internet IP (v4/v6) Servidor Envia Apache/Nginx HTTP Aplicação Java/Python Ruby/Node Responde Responde Responde Responde Responde Mostra HTML-CSS-JS Caminho Cliente/Servidor
  • 19. Componentes Cliente - Servidor Nessa estrutura temos os seguintes componentes: • Navegador de Internet (Browser): Cliente, aquele que requisita algum recurso da internet. • URL (http://www.cruzeirodosul.edu.br/): endereço padronizado de recursos na Web (veremos adiante). • Internet: uma sequência de redes de computadores toda interconectada. • Servidor: computador (ou nuvem de computadores) que responde uma requisição feita por um cliente. • Protocolos: Maneiras padronizadas de transmitir informações entre dois pontos em uma rede
  • 20. Componentes URL • A URL (Uniform Resource Locator) é um endereço para encontrar um determinado recurso na rede. Esse recurso pode ser qualquer coisa, como uma página php, imagem, vídeo, etc. • A rede em questão pode ser a internet, mas pode ser um recurso local da sua própria rede. • A URL é divida em algumas partes, cada uma com a sua função. http://www.cruseirodosul.edu.br/professor/default.php
  • 21. Componentes - URL http://www.cruzeirodosul.edu.br/professor/default.php • http – Chamado também de esquema, informa qual protocolo de comunicação será usado na requisição. • cruzeirodosul.edu.br – Indica o domínio da rede que hospeda o recurso desejada • professor – caminho interno até o recurso (chamado de path). • default.php – recurso requisitado.
  • 22. Componentes - URL - Protocolo Esquema ou Protocolo: • Protocolos na computação são convenções de como a informação deve trafegar da sua origem até o destino. • Na web, o protocolo mais utilizado é o HTTP – HyperText Transfer Protocol. • Para entender o protocolo, o computador que vai receber as requisições é chamado de servidor HTTP. http://www.cruzeirodosul.edu.br/professor/default.php
  • 25. Componentes - URL - Domínio Domínio: • É um nome ou identificador representando algum componente dentro de uma rede. • É usado para relacionar os endereços de IP de uma rede com um nome mais fácil de entender para humanos. • Obedece às regras do DNS – Domain Name System http://www.cruzeirodosul.edu.br/professor/default.php
  • 27. Componentes - URL - Diretório Diretório (Path): • Caminhos internos para encontrar o recurso desejado. • Em sites clássicos isso significa pastas dentro de um computador, por exemplo, se o site da Impacta está hospedada na pasta /var/www/cruzeirodosul/ dentro no Linux, então o script acima está no caminho /var/www/ cruzeirodosul /professor/default.php • O diretório pode significar também caminhos internos na aplicação (mapeamentos específicos), que não correspondem a pastas no servidor. Por exemplo, é comum em micro serviços termos requisições como as que seguem: • http://api. cruzeirodosul.edu.br/aluno/listarAlunos • http://api. cruzeirodosul.edu.br/professor/gerarListaChamadas http://www. cruzeirodosul.edu.br/professor/default.php
  • 28. Componentes - URL - Recurso Recurso requisitado: • Identifica algum recurso no servidor. • Pode ser qualquer tipo de arquivo: imagem, vídeo, música, documentos, scripts, etc. • Em geral identificado pelo nome e extensão do arquivo a se obter (default.php). Para arquivos index.html o nome pode ser omitido http://www. cruzeirodosul.edu.br/professor/default.php
  • 29. Componentes - Domínios • Cada país tem uma entidade responsável por atribuir endereços de IP e fazer sua associação com um nome. • No Brasil, o sistema de domínios é gerenciado pela NIC.br (Núcleo de Informação e Coordenação do Ponto BR). • Mundialmente, foram estabelecidas convenções para classificar do conteúdo das páginas: • .com: comercial • .edu: organização educacional • .gov: entidade governamental • .int: organização internacional • .mil: instituição militar • .net: operadora de rede • .org: outros tipos de organizações Lista de domínios .br: http://registro.br/dominio/categoria.html
  • 30. Componentes - Domínios Foi ainda estabelecida uma terminologia para indicar endereços de cada país: • .br : Brasil • .de : Alemanha (Deutschland) • .pt : Portugal • .fr : França • .tv: Tuvalu • .ht: Hait
  • 31. Atividade 01 Responda as perguntas a seguir: 1. Explique os conceitos de internet, Intranet e Extranet 2. Explique a comunicação Cliente x Servidor 3. Explique qual é o caminho entre Cliente x Servidor 4. Explique as funções dos elementos a seguir: ▪ Browser ▪ URL ▪ Servidor ▪ Protocolos 5. O que é o HTTP e qual a diferença entre HTTP e HTTPS 6. Explique o que é DNS. 7. Explique o que é Diretório (Patch) 8. Explique como funciona o recursos requisitado
  • 32. Introdução a Sistemas Cliente/Servidor Prof. Luis Fernando dos Santos Pires AULA 02