Aula 1 - Fundamentos Web Aula 1 - Fundamentos Web ServidorServidor
Instituto Metodista Izabela HendrixCurso de Tecnologia em Análise e Desenvolvimento de Sistemas
Prof. Gilmar Medeiros – Agosto/2009
Linguagens Web Servidor
SumárioSumário Desenvolvimento Web ServidorDesenvolvimento Web Servidor Web Cliente x Web ServidorWeb Cliente x Web Servidor Protocolos de ComunicaçãoProtocolos de Comunicação Tecnologias-chave:Tecnologias-chave:
Servidor WebServidor Web IDE – NetBeansIDE – NetBeans Linguagens de ProgramaçãoLinguagens de Programação
Desenvolvimento Web Desenvolvimento Web ServidorServidor
Qual a motivação do desenvolvimento Qual a motivação do desenvolvimento web servidor?web servidor? Exemplo: métodos armazenados, interação Exemplo: métodos armazenados, interação
com bancos de dados, desenvolvimento MVCcom bancos de dados, desenvolvimento MVC Envolve:Envolve:
Páginas HTML ou XHTML;Páginas HTML ou XHTML; Navegador, que faz a requisição e recebe Navegador, que faz a requisição e recebe
uma resposta;uma resposta; Servidor Web, responsável por retornar a Servidor Web, responsável por retornar a
resposta a uma requisição (transação) resposta a uma requisição (transação) executada no servidor, via página HTML de executada no servidor, via página HTML de respostaresposta
Web Cliente x Web Servidor Web Cliente x Web Servidor - I- I
Web Cliente:Web Cliente: Fica limitado ao navegador;Fica limitado ao navegador; Todas as funcionalidades de Todas as funcionalidades de
programação devem ser fornecidas pelo programação devem ser fornecidas pelo navegadornavegador
O que exceder o escopo do navegador O que exceder o escopo do navegador ou tecnologias associadas (ex: Flash, ou tecnologias associadas (ex: Flash, tecnologias RIA – Rich Internet tecnologias RIA – Rich Internet Applications), normalmente é atendido Applications), normalmente é atendido por servidores webpor servidores web
Web Cliente x Web Servidor Web Cliente x Web Servidor - II- II
Web Servidor:Web Servidor: Responsável por receber uma requisição do Responsável por receber uma requisição do
cliente, por exemplo um formulário HTML cliente, por exemplo um formulário HTML com dados e fornecer uma resposta, com dados e fornecer uma resposta, também via página HTMLtambém via página HTML
Existe um protocolo responsável pelo tráfego Existe um protocolo responsável pelo tráfego dos dados via rede de comunicação, o dos dados via rede de comunicação, o protocolo HTTP (Hypertext Transfer Protocol)protocolo HTTP (Hypertext Transfer Protocol)
O HTTP é capaz de extrair os dados O HTTP é capaz de extrair os dados relevantes de uma página HTML, como os relevantes de uma página HTML, como os dados de um formulário para executar o dados de um formulário para executar o processamentoprocessamento
Protocolo HTTPProtocolo HTTP O protocolo HTTP – RFC 2616 - se O protocolo HTTP – RFC 2616 - se
destina a transferir solicitações e destina a transferir solicitações e arquivos pela Internet ou uma arquivos pela Internet ou uma intranet local;intranet local;
independe da plataforma ou independe da plataforma ou tecnologia utilizada;tecnologia utilizada;
É necessária a digitação de uma URL É necessária a digitação de uma URL no navegador, para acesso ao no navegador, para acesso ao protocolo. Ex: protocolo. Ex: http://www.deitel.com/books/downloads.hthttp://www.deitel.com/books/downloads.html ml
Partes da URLPartes da URLhttp://www.deitel.com/books/downloads.html http://www.deitel.com/books/downloads.html http:// - indica que o recurso deve ser obtido http:// - indica que o recurso deve ser obtido
pela utilização do protocolo HTTP;pela utilização do protocolo HTTP; www.deitel.com – indica o nome do host onde www.deitel.com – indica o nome do host onde
o recurso reside, sendo traduzido em um o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS;endereço IP por um servidor de DNS;
/books/downloads.html – especifica recurso /books/downloads.html – especifica recurso solicitado, isto é, downloads.html, encontrado solicitado, isto é, downloads.html, encontrado em /books, no sistema de arquivos do em /books, no sistema de arquivos do servidor webservidor web
Obs: normalmente o caminho indica um Obs: normalmente o caminho indica um diretório virtualdiretório virtual, traduzido pelo servidor em , traduzido pelo servidor em um local realum local real
HTTP: Solicitação e HTTP: Solicitação e Resposta - IResposta - I
HTTP: Solicitação e Resposta - HTTP: Solicitação e Resposta - IIII
Métodos HTTPMétodos HTTP Métodos mais comuns: GET e POSTMétodos mais comuns: GET e POST
GET:GET: POST:POST:
Outros métodos HTTP – Outros métodos HTTP – não comumente não comumente utilizadosutilizados:: HEADHEAD CONNECTCONNECT TRACETRACE PUTPUT DELETEDELETE OPTIONSOPTIONS
Tecnologias-Chave - ITecnologias-Chave - I Java EE – Enterprise Edition: Servlets e Java EE – Enterprise Edition: Servlets e
JSPsJSPs HTTP request e response:HTTP request e response:
Java Server Faces: provê novas interfaces e Java Server Faces: provê novas interfaces e facilidades de navegação para a Web, baseadas facilidades de navegação para a Web, baseadas em Servlets e JSPsem Servlets e JSPs
Tecnologias-Chave - IITecnologias-Chave - II Servidores Web: Tomcat, Glassfish Servidores Web: Tomcat, Glassfish
(Sun), WebSphere, Weblogic, etc(Sun), WebSphere, Weblogic, etc
Outras tecnologias de desenvolvimento Outras tecnologias de desenvolvimento web servidor:web servidor: .NET.NET ASPASP PHPPHP RubyRuby etcetc
Arquitetura MVCArquitetura MVC Model – View – Controller: Model – View – Controller:
Model: camada de modelo ou dadosModel: camada de modelo ou dados View: camada de visualização, View: camada de visualização,
interfaceinterface Controller: camada de controle, Controller: camada de controle,
interage entre as camadas de modelo interage entre as camadas de modelo e visualizaçãoe visualização
ReferênciasReferências DEITEL & DEITEL: Ajax, Rich Internet DEITEL & DEITEL: Ajax, Rich Internet
Applications e Desenvolvimento Web para Applications e Desenvolvimento Web para programadores. 1a Edição, 2008. Editora programadores. 1a Edição, 2008. Editora Pearson Prentice Hall, ISBN: 8576051613 Pearson Prentice Hall, ISBN: 8576051613
SIERRA, KATHY; BASHAN, BRIAN. Use a SIERRA, KATHY; BASHAN, BRIAN. Use a Cabeça! Servlets e JSP. 1a Edição, 2005. Cabeça! Servlets e JSP. 1a Edição, 2005. Editora Alta Books. ISBN: 8576080850 Editora Alta Books. ISBN: 8576080850
Resumo sobre o protocolo HTTP, e link para a Resumo sobre o protocolo HTTP, e link para a RFC 2616: http://simplesideias.com.br/tags/rfc-RFC 2616: http://simplesideias.com.br/tags/rfc-2616/2616/