Java, HTTP, CGI e Linguagens de Scripting
|
|
- Davi Varejão Vilanova
- 8 Há anos
- Visualizações:
Transcrição
1 Java, HTTP, CGI e Linguagens de Scripting Java e Engenharia de Software Orientada a Objetos por Jorge H. C. Fernandes (jorgehcfernandes@uol.com.br) 2003
2 Objetivos desta Aula Descrever o protocolo HTTP, utilizado para prover a comunicação entre clientes e servidores na Web Mostrar como o protocolo HTTP é usado em browsers, servidores e em programas Java Descrever a tecnologia de CGI scripts Mostrar como integrar formulários HTML e scripts CGI
3 Referências RFCs 2068/ HTTP/1.1, Jan/97, Jul/ CGI Programming on the WWW Perl ( Programming Perl, 2nd Edition Advanced Perl Programming HTML
4 Conteúdo Elementos que compõem a WWW Recuperando um recurso através do GET CGI e Formulários HTML: Visão Geral O Protocolo HTTP CGI, Formulários e HTTP Diferenças e Aplicação dos Métodos GET e POST Linguagens de Scripting: Perl
5 World Wide Web: Elementos que Compõem a WWW Universal Resource Locator (URL) Hypertext Markup Language (HTML) Web Server Web Browser Hypertext Transfer Protocol (HTTP) CGI e Formulários HTML
6 WWW: O Cliente/Servidor Universal Web Server Web Browser WWW (HTTP) URL Base de documentos hipermídia: HTML, gif, etc Bem Vindo! Bem Vindo!
7 Protocolo HTTP: Hypertext Transfer Protocol
8 HTTP Permite transferência de recursos hipermídia entre clientes e servidores Esquema síncrono de pedido e resposta Cada pedido contém um identificador de recursos e um método a ser aplicado ao recurso
9 HTTP: Histórico HTTP: A Stateless Search, Retrieve and Manipulation Protocol Internet Draft, Nov de 1993 HTTP/1.1 RFC 2068, Janeiro de 1997
10 HTTP/1.0 Nível de Aplicação Stateless Conexão (TCP/IP port 80) Pedido (Cliente -> Servidor) Resposta (Servidor -> Cliente) Fechamento da Conexão Negociação de Conteúdo
11 HTTP/1.0 Web Server Web Browser WWW (HTTP) Base de documentos hipermídia: HTML, gif, etc Java Programando para a Internet URL Java: Programando para a Internet
12 HTTP/1.1 Conexões Persistentes Proxy Cache Autenticação Mensagens Tipos: Request e Response Line + Header* + Body
13 Detalhes do Protocolo HTTP 1.1 Detalhes do Pedido Detalhes da Resposta
14 Detalhes do Pedido HTTP
15 Um Típico Pedido HTTP (com GET) GET /~jhcf/cgi/welcome.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.5 [en] (WinNT; I) Host: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso ,*,utf-8
16 HTTP/1.1 Request Request ::= Request-Line+Header*+Body Request-Line ::= Method+ +URI+ +HTTP-Version Method: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, extensões Header ::= GeneralHeader + RequestHeader GeneralHeader (qualifica a conexão) RequestHeader (qualifica o pedido)
17 HTTP/1.1 Methods OPTIONS - que opções do servidor oferece? GET - solicita recurso HEAD - cabeçalho do recurso POST - envia informações para o recurso PUT - solicita adicionar recurso ao servidor DELETE - solicita remoção do recurso TRACE - diagnóstico extension - acordado entre o cliente e o servidor
18 HTTP/1.1 General Header Fields Cache-control: #cache-directive Connection Date Pragma Transfer-Encoding Upgrade (mudar de protocolo) Via (gateways e proxyes)
19 HTTP/1.1 Request Header Fields Accept Accept-Charset Accept-Encoding Accept-Language Authorization From Host Max-Forwards If-Modified-Since If-Match If-None-Match If-Range If-Unmodified-Since Proxy-Authorization Range Referer User-Agent
20 Detalhes da Resposta HTTP
21 Uma Típica Resposta HTTP HTTP/ OK Date: Wed, 28 Jul :29:08 GMT Server: Apache/1.2.5 Last-Modified: Wed, 28 Jul :32:21 GMT ETag: "1bfc e5da5" Content-Length: 98 Accept-Ranges: bytes Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html <HTML> <HEAD> <TITLE> Saudação </TITLE> </HEAD> <BODY> <H1>Bem vindo à Web!</H1> </BODY> </HTML>
22 HTTP/1.1 Response Response ::= Status-Line+Header*+Entity Body Status-Line ::= HTTP-Version+ +Reason-Phrase Reason: 1xx, 2xx, 3xx, 4xx, 5xx Header ::= Response-Header* + Entity-Header* Response-Header (Qualifica resposta) Entity-Header (Qualifica corpo da resposta) Entity Body conteúdo de arquivos HTML, GIF, JPG, classe Java, documento Word, documento texto, etc
23 HTTP/1.1 Status Line Informational 1xx Successful 2xx Redirection 3xx Client Error 4xx Server Error 5xx
24 HTTP/1.1 Response Header Fields Age Location Proxy-Authenticate Public Retry-After Server Vary Warning WWW-Authenticate
25 HTTP/1.1 Entity Header Fields Allow Content-Base Content-Encoding Content Length Content-Location Content-MD5 Content-Range Content-Type Etag Expires Last-Modified <extension-header>
26 Recuperando recursos na Web através do Método GET Execute um browser HTML Peça para carregar uma URL e veja o recurso obtido Por exemplo: Veja no browser o fonte dos documentos HTML que você carregou Pegue os mesmos recursos na Web usando a classe GetURL Observe no LOG DE EXECUÇÃO resposta HTTP ao pedido Instale o mini-servidor HTTP na sua máquina e faça testes com ele Acesse os recursos de seu servidor através do browser (Veja no EXECUTION LOG do mini-servidor o pedido HTTP que seu browser gerou) Acesse os recursos de seu servidor através da classe GetURL (Veja no EXECUTION LOG do mini-servidor o pedido HTTP que seu browser gerou. Compare com a resposta HTTP no LOG da classe GetURL) Instale applets na área de seu servidor e teste-os
27 CGI e Formulários HTML
28 CGI e Formulários HTML: Detalhes Definições Métodos Principais GET POST Usando POST em Formulários HTML Scripts em PERL
29 CGI, Formulário e Resposta HTML Web Server WWW (HTTP) Web Browser Consulta Fotos Nome: CGI script Consulta Formulário Fotos Nome: Maria Ano Mod Consultar Consultar
30 CGI (Common Gateway Interface): Definições CGI Parte do Web Server que pode se comunicar com outros programas executando no servidor. Invocação de um programa com passagem de informações específicas enviadas pelo usuário Host com o qual o usuário se conectou Entrada de dados através de HTML forms, etc Saída de dados de um script CGI é (normalmente) gerada no formato HTML, o qual é enviado como resposta ao usuário (cliente Web) CGI está sendo rapidamente substituida por servlets
31 CGI - Métodos Principais Método GET Utilizado quando a quantidade de dados a passar para o servidor é pequena Dados passados através da URL Método POST Utilizado quando a quantidade de dados a passar para o servidor é maior Dados passados no corpo do pedido HTTP Formulários
32 CGI: Método GET
33 CGI: Método GET O Pedido HTTP não tem CORPO Possíveis informações para orientar o atendimento ao pedido estão embutidas na URL Exemplo 1 Não há informações adicionais na URL Exemplo 2 Informações adicionais através da URL
34 Método GET - Exemplo 1: O Pedido HTTP GET /cgi-jhcf/helloworld.pl HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.5 [en] (WinNT; I) Host: padct01:8000 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso ,*,utf-8
35 Método GET - Exemplo 1: A Resposta HTTP HTTP/ OK Date: Wed, 28 Jul :47:34 GMT Server: Apache/1.2.5 Connection: close Content-Type: text/html <HTML> <HEAD><TITLE>Hello World</TITLE> </HEAD> <BODY> <H1>Hello World</H1> </BODY> </HTML>
36 Método GET - Exemplo 1: A Saída Gerada pelo Script #!/usr/local/bin/perl # # hello world escrito por jhcf # print "Content-Type: text/html\n"; print "\n"; print "<HTML>\n"; print "<HEAD><TITLE>Hello World</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "<H1>Hello World</H1>\n"; print "</BODY>\n"; print "</HTML>\n"; exit;
37 Exercícios: Usando CGI com o Método GET Modifique o script HelloWorld.pl para que ele produza uma saudação personalizada Teste o funcionamento seu script CGI
38 Método GET - Exemplo 2: OPedidoHTTP GET /cgi-jhcf/consultafotosget.pl?maria HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.5 [en] (WinNT; I) Host: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso ,*,utf-8
39 Método GET - Exemplo 2: A Resposta HTTP HTTP/ OK Date: Wed, 28 Jul :46:22 GMT Server: Apache/1.2.5 Connection: close Content-Type: text/html <html> <head><title>foto de maria</title></head> <body> <h1>foto de maria</h1> <img src="/~jhcf/cgi/fotos/maria.gif"><br> </body> </html>
40 Método GET - Exemplo 2: A Resposta Formatada
41 Método GET - Exemplo 2: O Script PERL que gerou a Resposta #!/usr/local/bin/perl # consulta fotos escrito por jhcf. Produz a saida do script CGI/GET $nome=$argv[0]; print "Content-Type: text/html\n"; print "\n"; print "<html>\n"; print "<head><title>foto de ",$nome,"</title></head>\n"; print "<body>\n"; print "<h1>foto de ",$nome,"</h1>\n"; print "<img src=\"\/~jhcf\/cgi\/fotos\/",$nome,".gif\"><br>\n"; print "</body>\n"; print "</html>\n"; exit;
42 CGI: Método POST
43 CGI, Formulário e Resposta HTML Web Server WWW (HTTP) Web Browser Consulta Fotos Nome: CGI script Consulta Formulário Fotos Nome: Maria Ano Mod Consultar Consultar
44 Formulário e Respostas HTML com POST
45 O Pedido HTTP Enviado pelo Browser POST /cgi-jhcf/consultafotos.pl HTTP/1.0 Referer: Connection: Keep-Alive User-Agent: Mozilla/4.5 [en] (WinNT; I) Pragma: no-cache Host: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso ,*,utf-8 Content-type: application/x-www-form-urlencoded Content-length: 10 nome=maria
46 A Resposta HTTP Enviada pelo Servidor HTTP/ OK Date: Tue, 27 Jul :21:55 GMT Server: Apache/1.2.5 Connection: close Content-Type: text/html <html> <head><title>foto de maria</title></head> <body> <h1>foto de maria</h1> <img src="/~jhcf/cgi/fotos/maria.gif"><br> </body> </html>
47 Parte do Script CGI (em PERL) que Gerou a Resposta
48 Opções no Formulário HTML
49 Opções de entrada de dados em Formulários HTML
50 Opções de entrada de dados em Formulários HTML
51 TAGS em Formulários HTML <FORM ACTION="/cgi-jhcf/eco.cgi" METHOD="POST"> Texto: <INPUT TYPE="text" NAME="texto" VALUE="uma linha de texto" SIZE="20"><br> Senha: <INPUT TYPE="password" NAME="senha" VALUE="senha" SIZE="8"><br> Escondido: <INPUT TYPE="hidden" NAME="escondido" VALUE="valor escondido" SIZE="10"><BR> Checkbox: <INPUT TYPE="checkbox" NAME="checkbox" VALUE="marcado"><BR>
52 TAGS em Formulários HTML Radio #1: <INPUT TYPE="radio" NAME="radio" VALUE="1"> #2: <INPUT TYPE="radio" NAME="radio" VALUE="2"> #3: <INPUT TYPE="radio" NAME="radio" VALUE="3"><BR> SelecaoSimples: <SELECT NAME="selecaoSimples" SIZE="1"> <OPTION SELECTED>Um <OPTION>Dois <OPTION>Tres <OPTION>Quatro </SELECT><BR>
53 TAGS em Formulários HTML Selecao Multipla: <SELECT NAME="selecaoMultipla" SIZE=4 MULTIPLE> <OPTION SELECTED>Um Selecionado <OPTION>Dois Selecionado <OPTION>Tres Selecionado <OPTION>Quatro Selecionado </SELECT><BR> Area Texto: <TEXTAREA ROWS=4 COLS=20 NAME="areaTexto"> Coloque qualquer texto aqui </TEXTAREA><BR>
54 TAGS em Formulários HTML Submeter: <INPUT TYPE="submit" VALUE="submeter"><BR> Submeter: <INPUT TYPE="image" SRC="fotos/maria.gif" NAME="imagem" VALUE="imagem"><BR> Limpar: <INPUT TYPE="reset" VALUE="Limpar"><BR> </FORM>
55 O Pedido HTTP
56 Pedido HTTP gerado pelo Formulário HTML POST /cgi-jhcf/form.pl HTTP/1.0 Referer: Connection: Keep-Alive User-Agent: Mozilla/4.5 [en] (WinNT; I) Host: padct01:80 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso ,*,utf-8 Content-type: application/x-www-form-urlencoded Content-length: 138 texto=text&senha=password&escondido=hidden&selecao=one&selecaomult= One&areatexto=Informa%E7%E3o+%22default%22+%0D%0A&image.x= 27&image.y=27
57 A Resposta HTML
58 A Resposta (HTML Fonte e Formatado)
59 O Script CGI: em Perl
60 Linguagens de Script O que são? Linguagens p/ Programação Rápida Requisitos Manipulação de texto Interface com Bibliotecas Acesso às variáveis de ambiente Exemplos PERL, C/C++, Tcl, Java, JavaScript, VisualBasic, Python
61 Perl: Program Extraction and Report Language Linguagen interpretada otimizada para varredura em arquivos de texto arbitrários, extraindo informações destes arquivos de texto e imprimindo relatórios
62 Perl: Blocos de Código do Script eco.cgi Declara que o arquivo deve ser interpretado como um script PERL Renomeia a entrada Declara uma subrotina que monta um dicionário com os valores do formulário Invoca a subrotina Produz o HTML Encerra o script
63 Declara o arquivo como um script PERL, e renomeia a entrada #!/usr/local/bin/perl # # bounce (eco) escrito por jhcf # $entrada=<stdin>;
64 Declara rotina que monta um dicionário com os valores do formulário sub inputparser { local($buffer) = split(/&/,$buffer); foreach $pares (@pares) { ($nome,$valor) = split(/=/,$pares); $valor =~ tr/+/ /; $valor =~ s/%([\da-fa-f]{2})/pack("c",hex($1))/eg; if (! defined $FORM{$nome}) { $FORM{$nome} = $valor; } else { $FORM{$nome} = $FORM{$nome}.",". $valor; } } }
65 Invoca a rotina inputparser, produz a saída do script e encerra o programa &inputparser($entrada); print "Content-Type: text/html\n"; print "\n"; print "<HTML>\n"; print "<HEAD><TITLE>Eco</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "<H1>Eco: Dados recebidos no Formulário </h1>\n"; foreach $key (keys %FORM) { print "<li>", $key, } print "</BODY>\n"; print "</HTML>\n"; exit;
66 Observações Sobre Perl A linguagem permite desenvolvimento rápido Tem muitos recursos de manipulação de caracteres e arrays associativos O Código não é orientado a objetos Sistemas tendem a ficar muito complexos com o passar do tempo
67 Observações sobre CGI A criação de um processo para cada pedido consume muito recurso de CPU Otimizações são proprietárias de cada sistema CGI está sendo rapidamente substituida por Servlets, embora o modelo básico de programação seja o mesmo
68 Exercício Monte um formulário HTML para creditar e debitar de uma conta bancária através de um script CGI, usando o método POST A computação no lado do servidor (CGI) será criada posteriormente, na forma de um Servlet
69 FIM
WWW, CGI e HTTP Java Deployment Course: Aula 2. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 28 de Abril de 1999
WWW, CGI e HTTP Java Deployment Course: Aula 2 por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 28 de Abril de 1999 WWW, CGI e HTTP Copyright 1999, 1998, 1997 Jorge H. C. Fernandes (jhcf@di.ufpe.br)
Leia maisJava Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
Leia maisO protocolo HTTP. O que é o protocolo HTTP?
O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. IIS - HTTP 1 O que é o protocolo HTTP? Hyper
Leia maisHypertext Transport Protocol (HTTP)
Hypertext Transport Protocol () Programação na Internet Secção de Sistemas e Tecnologias de Informação ISEL-DEETC-LEIC Luis Falcão - lfalcao@cc.isel.ipl.pt Carlos Guedes cguedes@cc.isel.ipl.pt Nuno Datia
Leia maisProgramação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 2. O protocolo HTTP Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Protocolos Conjunto de regras que define o modo como aplicações informáticas comunicam entre si. Permite
Leia maisProgramação para Internet Flávio de Oliveira Silva, M.Sc.
INTERNET Grande conjunto de redes de computadores interligadas pelo mundo. Começou como uma rede interligando Universidades no E.U.A A partir de 1993 a Internet começou a ser explorada comercialmente.
Leia maisRedes de Computadores Grupo de Redes de Computadores
Redes de Computadores Grupo de Redes de Computadores HTTP HyperText Transport Protocol Introdução ao protocolo HTTP Origem Definido na iniciativa da WWW HTML e HTTP Modelo cliente servidor Protocolo sem
Leia mais1.264 Lição 11. Fundamentos da Web
1.264 Lição 11 Fundamentos da Web Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisAPLICAÇÕES E SERVIÇOS WEB
http://tutorials.jenkov.com/web-services/message-formats.html APLICAÇÕES E SERVIÇOS WEB Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Aplicações WEB A maioria de
Leia maisConteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
Leia maisInternet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos
Internet e protocolos web A Internet é uma rede descentralizada de recursos computacionais Tolerante a falhas (no single point of failure) Topologia tem de fornecer caminhos alternativos entre 2 computadores
Leia maisHyperText Transfer Protocol (HTTP)
Programação Na Web HyperText Transfer Protocol () António Gonçalves Arquitectura Protocolo de transporte de documentos hypertexto RFC 1945 - Versão 1.0 RFC 2616 - Versão 1.1 O pedido é feito em ASCII e
Leia maisDesenvolvimento Web Protocolos da Internet
Instituto Federal de Educação Ciência e Tecnologia Campus Currais Novos Desenvolvimento Web Protocolos da Internet Professor: Bruno E. G. Gomes Currais Novos, 2013 Introdução Histórico da Internet Cliente
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisO protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.
HTTP O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. O que é o protocolo HTTP? Hyper Text Transfer
Leia maisInput de dados a partir de formulários HTML
Input de dados a partir de formulários HTML Entrada (input) de dados do utilizador é feito através de uma : tabuada tabuada dos:
Leia maisProgramação para Internet I
Programação para Internet I Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode
Leia maisOs componentes de um formulário são: Form, Input, Select e AreaText
HTML Formulário O elemento FORM, da HTML, é o responsável por prover documentos interativos no ambiente WWW de forma que uma pagina web exibida a um usuário possa submeter um conjunto de dados, informados
Leia maisALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP
ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP CURITIBA 2006 ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP Trabalho apresentado para a disciplina de REDES,
Leia maisUniversidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB
Leia maisPHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Leia maisProgramação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Leia maisWeb. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.
A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se
Leia maisFORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)
FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT) Formulários (FORMS): Um formulário é uma área que pode conter elementos de formulário. Elementos de formulário são elementos que permitem ao usuário
Leia maisCOMO FUNCIONA UM FORMULÁRIO
FORMULÁRIOS Constitui-se numa das formas de a máquina cliente enviar informações para que um programa no servidor receba estes dados, processe-os e devolva uma resposta ao usuário, por meio do navegador,
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Leia maisUniversidade Federal de Mato Grosso
Universidade Federal de Mato Grosso Programação III Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Material basedado em [Kurose&Ross 2009] e [Gonçalves, 2007] Agenda Internet
Leia maisDesenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes
Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,
Leia maisO código acima descreve o formulário com uma caixa de texto e dois botões
Formulários Formulários permitem que os usuários interajam com um servidor Web passando informações. Assim, através da Web, se pode ler e gravar informações em Banco de Dados, gerando enormes possibilidades
Leia maisINTRODUÇÃO AO DESENVOLVIMENTO WEB
INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Formulários Os formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário. Um formulário é uma área que
Leia maisHYPERTEXT TRANSFER PROTOCOL
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir HTML - Formulários @wre2008 1 Sumário Formulários HTML @wre2008 2 Formulários: Muitos elementos de um formulário html são definidos pela tag . Cada tipo de elemento
Leia maisProgramação para a Web - I. José Humberto da Silva Soares
Programação para a Web - I José Humberto da Silva Soares Fundamentos de Internet Rede Mundial de Computadores; Fornece serviços, arquivos e informações; Os computadores que têm os recursos são chamados
Leia maisDesenvolvimento Web Histórico da Internet e Protocolos
Instituto Federal de Educação, Ciência e Tecnologia Desenvolvimento Web Histórico da Internet e Protocolos Professor: Bruno E. G. Gomes 2014 Introdução Histórico da Internet Cliente e servidor Introdução
Leia maisWWW - World Wide Web
WWW World Wide Web WWW Cap. 9.1 WWW - World Wide Web Idéia básica do WWW: Estratégia de acesso a uma teia (WEB) de documentos referenciados (linked) em computadores na Internet (ou Rede TCP/IP privada)
Leia maisCurso De PHP. Aula 4. Formulários. Cookies. Session. Mail
Curso De PHP Aula 4 Formulários Cookies Session Mail Formulários Nós preenchemos diariamente diversos formulários web, seja para se logar e-mail ou criar uma conta em um site. Nesta parte do curso, vamos
Leia maisPHP: Cookies e Sessões
PHP: Cookies e Sessões Programação de Servidores Marx Gomes Van der Linden Protocolo HTTP O protocolo HTTP não tem conceito de sessões. Modelo simples de Requisição e Resposta. http://marx.vanderlinden.com.br/
Leia maisComunicação entre Processos
Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisDesenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Leia maisProgramação WEB Introdução
Programação WEB Introdução Rafael Vieira Coelho IFRS Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul Campus Farroupilha rafael.coelho@farroupilha.ifrs.edu.br Roteiro 1) Conceitos
Leia maisIntrodução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário
Introdução HyperText Markup Language HTML Formulário Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo/ O usuário interage com os serviços
Leia maisInternet. Protocolos. Principais Serviços. E-MAIL Chat TELNET FTP. Definições Básicas
Internet A Internet surgiu a partir de um projeto da agência norte-americana ARPA com o objetivo de conectar os computadores dos seus departamentos de pesquisa. Essa conexão iniciou-se em 1969, entre 4
Leia maisTópicos de Ambiente Web Conceitos Fundamentais Redes de Dados
Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados Professora: Sheila Cáceres Computador Dispositivo eletrônico usado para processar guardar e tornar acessível informação. Tópicos de Ambiente
Leia maisTECNOLOGIAS WEB AULA 7
TECNOLOGIAS WEB AULA 7 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD Objetivos: Apresentar as principais tags utilizadas na construção de formulários em HTML. Compreender as principais estruturas formadas com as
Leia maisAula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário
Sumário FORMULÁRIO EM HTML... 2 FORM... 2 ACTION... 2 METHOD... 2 INPUT... 2 INPUT TYPE TEXT... 2 INPUT TYPE PASSWORD... 2 CHECKBOX - Múltipla escolha... 4 RADIO - Escolha única... 4 Botões de ação...
Leia maisScriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia maisAulas Práticas. Implementação de um Proxy HTTP. O que é um proxy?
Redes de Computadores Aulas Práticas Implementação de um Proxy HTTP Material de suporte às aulas de Redes de Computadores Copyright DI FCT/UNL / 1 O que é um proxy? Genericamente é um processo que actua
Leia maisComo se defender utilizando software livre na era da espionagem
Como se defender utilizando software livre na era da espionagem Dia da Liberdade de Software 2013 Setembro de 2013 Conteúdo da apresentação 1 Introdução Sniffers TCPDUMP Wireshark 2 DNS S 3 Proteção DNS
Leia maisMini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva
Mini-curso de PHP Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Aula 1 Breve introdução de HTML, Conceitos básicos de PHP, Sintaxe, Separador de instruções e Comentários (Cap 1
Leia maisProtocolo HTTP. Palavras-chave: Navegador, aplicativos, web, cliente, servidor.
1 Protocolo HTTP RODRIGO PREIS BEOCK, Leandro 1 ; DE FREITAS CONSONE, Cibele 2 ; RODRIGUES LIMA, Leandro 3 ; PETRICA, Eder 4 UNIVERSIDADE DO ESTADO DE MATO GROSSO/UNEMAT - COLÍDER 5 RESUMO: O presente
Leia maisPráticas de Desenvolvimento de Software
Aula 8. 13/04/2015. Práticas de Desenvolvimento de Software Aula 8 - Arquitetura e infraestrutura de aplicações Web. Oferecimento Modelo cliente-servidor (1) Cliente Rede scheme://domain:port/path?query_string#fragment_id
Leia maisA Camada de Aplicação
A Camada de Aplicação Romildo Martins Bezerra CEFET/BA Redes de Computadores II Afinal, o que faz a camada de aplicação?... 2 Paradigma Cliente/Servidor [4]... 2 Endereçamento... 2 Tipo de Serviço... 2
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Departamento de Informática Unidades Curriculares Serviços de Acesso a Informação Licenciatura em Tecnologias e Sistemas de Informação Cap. 6 - Sumário ü Introdução ü World
Leia maisRedes de Computadores (RCOMP 2014/2015)
Redes de Computadores (RCOMP 2014/2015) Protocolo HTTP. Gestão de redes. Protocolo SNMP. 1 Transferência de Ficheiros em Rede Com o surgimento dos documentos de hiper texto em rede, o protocolo mais usado
Leia mais0,5 pelo negrito das palavras ID, Nome, E-mail e Analisar em outro momento.
IFES - Campus Cachoeiro de Itapemirim-ES Curso Técnico em Informática Disciplina: Programação Web Professor: Flávio Izo e Rafael Vargas Data: 07/04/2015 Aluno: GABARITO Valor: 12,5 Conteúdo: HTML + Formulários
Leia maisLista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Leia maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisGuia de Consulta Rápida HTTP. Décio Jr. Novatec Editora. www.novateceditora.com.br
Guia de Consulta Rápida HTTP Décio Jr. Novatec Editora www.novateceditora.com.br Guia de Consulta Rápida HTTP de Décio Jr. Copyright 2001 da Novatec Editora Ltda. Todos os direitos reservados. É proibida
Leia maisUNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática
1 Este é o seu teste de avaliação de frequência. Leia as perguntas com atenção antes de responder. Escreva as suas respostas nesta folha de teste, marcando um círculo em volta da opção ou opções que considere
Leia maisUM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto
UM NOVO CONCEITO EM AUTOMAÇÃO Série Ponto POR QUE NOVO CONCEITO? O que é um WEBPLC? Um CP na WEB Por que usar INTERNET? Controle do processo de qualquer lugar WEBGATE = conexão INTERNET/ALNETII WEBPLC
Leia maisCurso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de
Leia maisPROGRAMAÇÃO WEB DO LADO DO CLIENTE
PROGRAMAÇÃO WEB DO LADO DO CLIENTE FORMULÁRIO Na linguagem HTML é permitido que o usuário interaja com o servidor através de formulários ligados a scripts desenvolvidos em linguagens como PHP, Servlets,
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisHTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;
HTML Introdução Introdução ao HTML HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; É uma linguagem de hipertexto; Permite escrever texto de forma estruturada, que está
Leia maisINTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai
INTRODUÇÃO A REDES DE COMPUTADORES Alan Nakai ROTEIRO Introdução Tipos de Redes de Computadores Protocolos Modelo em Camadas Internet Introdução O que é uma rede de computadores? Coleção de computadores
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisSERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012
O servidor Apache é o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications). Em maio de 2010, o Apache serviu
Leia maisSistemas Distribuídos na Web. Pedro Ferreira DI - FCUL
Sistemas Distribuídos na Web Pedro Ferreira DI - FCUL Arquitetura da Web Criada por Tim Berners-Lee no CERN de Geneva Propósito: partilha de documentos Desde 1994 mantida pelo World Wide Web Consortium
Leia maisLinux - Servidor de Redes
Linux - Servidor de Redes Servidor Web Apache Prof. Roberto Amaral WWW Breve histórico Início 1989 CERN (Centro Europeu de Pesquisas Nucleares) precisava de um meio de viabilizar o trabalho cooperativo
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia maisBreve introdução a User Dir e Senhas no Apache Uma abordagem prática (aka crash course on User Dir and Directory Authentication on Apache)
Breve introdução a User Dir e Senhas no Apache Uma abordagem prática (aka crash course on User Dir and Directory Authentication on Apache) Prof. Rossano Pablo Pinto Novembro/2012 - v0.1 Abril/2013 - v0.3
Leia maisProtocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)
Protocolo HTTP - Características - Modelo Requisição/Resposta - Common Gateway Interface (CGI) Características Hypertext Transfer Protocol (HTTP) Protocolo utilizado para transferir documentos de hipertexto
Leia maisA autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II. 2001 Wilson de Pádua Paula Filho. Tópicos:
A autoria - II Tópicos: A autoria - II World Wide Web hipermídia na Internet: sítios Web: páginas de hipertexto; material multimídia; aplicativos Web: muitos tipos de tecnologias de software: scripts,
Leia maisLinguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem HTML Listas e Formulários @wre2008 1 Sumário Listas Revisão da tag Criação de formulários HTML @wre2008 2 Listas As listas são utilizadas para citar, numerar
Leia maisFernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores
TP02. HTTP Redes de Computadores Objetivos Uma introdução ao protocolo HTTP Um olhar com algum detalhe para dentro do protocolo Noções básicas Uma página web consiste num conjunto de objetos Ficheiros
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisHTTP. passado, presente e futuro.
HTTP passado, presente e futuro. Luiz Fernando Rodrigues (ou Fernahh) blog.fernahh.com.br github.com/fernahh twitter.com/fernahh speakerdeck.com/fernahh www.organicadigital.com HTT... o que? HTT... o que?
Leia maisftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995 Tutorial - Autoria em World Wide Web
RNP REDE NACIONAL DE PESQUISA Centro Regional de Brasília CR/DF ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995 Tutorial - Autoria em World Wide Web Parte III - Hypertext
Leia maisREDES DE COMPUTADORES. Prof. Evandro Cantú
REDES DE COMPUTADORES Prof. Evandro Cantú Prof. Evandro Cantú, evandro.cantu@ifpr.edu.br Slides adaptados de J. Kurose & K. Ross 2 Curso de Capacitação Intelbras Redes Computadores Maio 2007 Camada de
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisDesenvolvimento de Aplicações Web
Desenvolvimento de Aplicações Web André Tavares da Silva andre.silva@udesc.br Método de Avaliação Serão realizadas duas provas teóricas e dois trabalhos práticos. MF = 0,1*E + 0,2*P 1 + 0,2*T 1 + 0,2*P
Leia maisSIMULADOS & TUTORIAIS
SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar formulários em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer
Leia maisFormulários HTML. Envio de Informação para o servidor
Programação Na Web Formulários HTML Envio de Informação para o servidor 1 António Gonçalves Agenda Envio de dados através de formulários A Marca FORM Controle para Text Botões tipo Push Botões Check boxes
Leia maisHTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).
HTML / JAVASCRIPT Estamos iniciando o estudo do HTML através das TAGS (comandos) para construir formulários. Isso facilitará a continuidade dos nossos estudos da linguagem de programação JavaScript, a
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisIntrodução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br
IntroduçãoàTecnologiaWeb TiposdeSites ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br TiposdeSites Índice 1 Sites... 2 2 Tipos de Sites... 2 a) Site
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisDesenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br
Desenvolvimento de Aplicações Web Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor
Leia maisESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli
ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli Objetivo; Roteiro da Apresentação Visão Geral sobre Internet,
Leia maisAula 14 Serviços Internet (Servidor Web Apache)
CST Redes de Computadores Disciplina: Serviços de Rede Professor: Jéferson Mendonça de Limas Aula 14 Serviços Internet (Servidor Web Apache) Roteiro de Aula Conceitos Básicos Funcionamento de Servidores
Leia maisIntrodução à Engenharia da Computação. Tecnologia Web Professor Machado
Introdução à Engenharia da Computação Tecnologia Web Professor Machado 1 WWW - World Wide Web Surgiu da necessidade de troca de documentos entre institutos de pesquisas. Utiliza o protocolo HTTP (HyperText
Leia maisLinguagem de Programação III Aula 2 Revisão Parte II
Linguagem de Programação III Aula 2 Revisão Parte II Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Revisão de PHP
Leia mais