27
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Aula 1-CONCEITOS DE SISTEMAS PARA INTERNET Nome: Prof. Jorge Ferreira Titulação : Especialista em Gerência de Projetos, Didática.

Aula_01

  • Upload
    jules

  • View
    6

  • Download
    0

Embed Size (px)

DESCRIPTION

cliente

Citation preview

Page 1: Aula_01

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Aula 1-CONCEITOS DE SISTEMAS PARA INTERNET

Nome: Prof. Jorge Ferreira

Titulação : Especialista em

Gerência de Projetos, Didática.

Page 2: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Ensinar Programação que rodam do lado

cliente em um ambiente web.

Alguns tipos de trabalho que vocês

podem fazer.

Objetivos da Disciplina:

Page 3: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

vídeo!

Page 4: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Conteúdo Programático desta aula

O que é protocolo HTTP

Aplicabilidade do protocolo HTTP;

Utilização dos métodos POST e GET.

Page 5: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

O que é um protocolo?

Na ciência da computação, um protocolo é uma

convenção ou padrão que controla e possibilita uma

conexão, comunicação, transferência de dados entre

dois sistemas computacionais. De maneira simples,

um protocolo pode ser definido como "as regras que

governam" a sintaxe, semântica e sincronização da

comunicação. Os protocolos podem ser

implementados pelo hardware, software ou por uma

combinação dos dois. (HTTP, FTP, SMTP, TCP/IP)

Fonte: wikipedia

Page 6: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Protocolo HTTP

O HyperText Transfer Protocol é um protocolo de

aplicação responsável pelo tratamento de pedidos e

respostas entre cliente e servidor na Web.

Foi criado para a necessidade de distribuir informações

pela Internet de uma forma padronizada.

O protocolo HTTP passou a ser utilizado para a

comunicação entre computadores na Internet e a

especificar como seriam realizadas as transacções entre

clientes e servidores.

Page 7: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Arquitetura Cliente-Servidor

É um modelo computacional que separa clientes

e servidores.

O cliente pode enviar requisições de dado

para algum dos servidores conectados e

esperar pela resposta.

Os servidores disponíveis pode aceitar tais

requisições, processá-las e retornar o

resultado para o cliente.

TCP/IP Protocolo

Cabeçalho de requisição

Cabeçalho de Resposta

Page 8: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Tipos de Linguagens WEB

Temos vários tipos de linguagens de

programação. Mas vamos falar de dois tipos

específicos para WEB.

-A linguagem cliente;

-A linguagem Servidor.

Page 9: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Linguagem Cliente

HTML;

JavaScript;

Flash;

vbscript, etc.

Page 10: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Linguagem HTML

HTML é uma linguagem de marcação de texto (),

utilizamos as tags desta linguagem para a

criação de sites e sistemas web.

Podemos construir páginas estáticas

utilizando o HTML, inserindo em seu

conteúdo Sons e Vídeos.

Page 11: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Exemplo de uma Estrutura em HTML

<html>

<head>

<title> Primeiro Exemplo </title>

</head>

<body>

</body>

</html>

Page 12: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Linguagem JavaScript

JavaScript é uma linguagem de script que

roda do lado do cliente.

Utilizamos o JavaScript para criar rotinas e

funções dentro do HTML.

Page 13: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Exemplo de uma Estrutura em JAVASCRIPT<html>

<head>

<title> Primeiro Exemplo </title>

<script type = "text/javascript">

<!- -

var nome;

nome = prompt('entre com seu nome: ', 'Digite-o aqui:');

document.write('oi'+ nome +'seja bem Vindo.');

- ->

</script>

</head>

<body>

</body>

</html>

Page 14: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Ao executar a página

de exemplo, deverá

aparecer a janela ao

lado.

Exemplo de JAVASCRIPT

Page 15: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Digite seu nome,

como no exemplo.

Exemplo de JAVASCRIPT

Page 16: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Veja o resultado!

Exemplo de JAVASCRIPT

Page 17: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Linguagem Servidor

Podemos construir páginas dinâmicas do

servidor, que são reconhecidas,

interpretadas e executadas pelo próprio

servidor. As linguagens mais utilizados são:

asp, jsp, php, etc.

Page 18: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Requisições do Cliente

Nas requisições do cliente podemos utilizar os

métodos GET e o método POST, dentre outros.

Esses métodos apesar de terem características

diferentes são os mais utilizados para esse tipo

de situação.

TCP/IP Protocolo

Cabeçalho de requisição

Cabeçalho de Resposta

Page 19: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Requisições do Cliente - GET

O método GET é mais utilizado para requisições

do tipo questionários e coisas mais simples.

Sua principal características e deixar os dados

visíveis na URL quando é feita uma requisição.

Não devemos portando utilizar o método GET

para situações como : Cadastros, Senhas , etc.

TCP/IP Protocolo

Cabeçalho de requisição

Cabeçalho de Resposta

Page 20: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Métodos

Existem alguns métodos que são definidos pelo

pelo protocolo HTTP , para envio de dados. Mas

os mais utilizados são os métodos:

GET e POST

Outros métodos:

HEAD, PUT, DELETE, OPTIONS.

TCP/IP Protocolo

Cabeçalho de requisição

Cabeçalho de Resposta

Page 21: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Método GET

<a href = novapagina.jsp?codigo=5”>Código</a>

Itens antes da marca de interrogação (?) é a URL original da

Requisição.

Parâmetros ou dados enviados para o servidor:

– Parâmetros são codificados como pares de nome e valor

Formato: nome=valor

– Mais de um conjunto de parâmetros, serão separados por um

símbolo de &

codigo=2359&filtro=true

Page 22: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Método GET

<html>

<head>

<title>Programação cliente</title>

</head>

<body

<form name=“form” method=“get” action=“rel.php”>

<p>Teste com os métodos Get e Post</p>

<p>Dados

<label><input type=“text” name=“txt_dados”> <br /><br />

<input type=“submit” name=“submit” value=“OK”>

</label></p>

</form>

</body>

</html>

Page 23: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Método GET – RECUPERAR DADOS

<?php

$dados = $_GET[‘txt_dados’];

echo “$dados”;

?>

Page 24: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Requisições do Cliente - POST

O método POST é utilizado para requisições do

cliente igual ao método GET.

Apesar de mais lento do que o método GET, é

muito utilizado para situações onde os dados

deverão estar ocultos.

TCP/IP Protocolo

Cabeçalho de requisição

Cabeçalho de Resposta

Page 25: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Método GET

<html>

<head>

<title>Programação cliente</title>

</head>

<body

<form name=“form” method=“post” action=“rel.php”>

<p>Teste com os métodos Get e Post</p>

<p>Dados

<label><input type=“text” name=“txt_dados”> <br /><br />

<input type=“submit” name=“submit” value=“OK”>

</label></p>

</form>

</body>

</html>

Page 26: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Método GET – RECUPERAR DADOS

<?php

$dados = $_POST[‘txt_dados’];

echo “$dados”;

?>

Page 27: Aula_01

Conceitos de Sistemas para Internet – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

vídeo!