Prof. Marco Aurelio N. Esteves

Slides:



Advertisements
Apresentações semelhantes
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Advertisements

ARQUITETURA EM CAMADAS
Terceiro Encontro GUG Porto Alegre/Brasil
HTML – Hyper Text Markup Language
Engenharia de Software Alessandro Cruz Marcelo Brandão Theodoro Júnior
Desenvolvimento Baseado em CGI Material cedido pelo Prof
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Wagner Santos C. de Jesus
Cookies e Sessões Mauro César Lopes. Mecanismos para guardar estados entre requisições HTTP HTTP é um protocolo sem estado Uma requisição é independente.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
Desenvolvimento de Projetos e Aplicações Web
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Introdução ao Desenvolvimento Web
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Arquitecturas de extensão do servidor HTTP Arquitecturas de extensão do servidor HTTP CGI e ISAPI: ASP, ASP.NET Programação na Internet Secção de Sistemas.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Protocolo HTTP e Web Servers
A autoria - II.
Capítulo 2: Camada de Aplicação
Conceitos de J2EE para a WEB
HTTP Hypertext Transfer Protocol.
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
RESTful Webservices Lucas Batistussi –
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Formulários HTML Jobson Ronan
PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Prof. Alexandre Monteiro Recife
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Aplicativos Web Com Orientação a Objetos
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Interface HttpServletResquest
Hypertext Transfer Protocol Equipe: Alan José de Moura Silva Filho (ajmsf) Cyrus Dias da Silva (cds) Dayse Danielle Soares da Rocha(ddsr) Elton Renan Magalhães.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Requisições e Respostas HTTP Prof. Leandro Luque.
Infra-Estrutura de Comunicação (IF678)
Infra-Estrutura de Comunicação (IF678)
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aplicativos para Internet Prof. Wolley W. Silva
 Um servlet é uma classe Java usada para estender as capacidades de servidores que hospedam aplicativos acessados por meio do paradigma request-response.
Introdução a Arquitetura, HTML e CSS
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Pesquisa Desenvolvimento e Inovação PD &.  Visão Geral  Aplicação Exemplo (contatos)  JSON  Comunicação por HTTP ◦ REQUEST ◦ RESPONSE  Restful 
Aplicativos para internet Prof. Wolley
Ismael Stangherlini – Programa de Educação Tutorial.
Programação Web Comunicação entre Cliente e Servidor Leonardo IFRN.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Curso Superior em Redes de Computadores
Módulo IV Capítulo 1: Introdução
Transcrição da apresentação:

Prof. Marco Aurelio N. Esteves Curso de Servlet e JSP Prof. Marco Aurelio N. Esteves http://geocities.yahoo.com.br/marcoaurelionovaes

Método HTTP URI Protocolo / versão Servlet e JSP O que é e o que faz o servidor web ? O que é e o que faz o cliente web ? Os servidores “falam” HTTP e enviam HTML Os clientes “falam” HTTP e lêem HTML Uma solicitação (request) HTTP consiste de três componentes: Request Line com: Método HTTP URI Protocolo / versão Cabeçalhos (headers) com informações sobre o ambiente do cliente e conteúdo da mensagem Corpo da mensagem com dados ( parâmetros passados no formulário) para o servidor

Servlet e JSP Query String: É uma string embutida na URL, separada desta por uma ? e que contém dados armazenados em pares de nome=valor separados por &. Ex: ... ?Nome=Marcos&Sobrenome=Esteves URL Uniform Resource Locator: Define a informação que o cliente necessita para estabelecer a conecção com o servidor. É composto de: protocolo + servidor + porta + caminho + recurso + query string Ex: http://www.java.sun.com:80/products/servlet/index.html?id=“09” protocolo servidor porta caminho Recurso Query string se existir

Servlet e JSP URI: Uniform Resource Identifier é a parte da URL excluindo-se o domínio(servidor) e a query string. Ex: para o endereço: http://www.java.sun.com/products/servlet/index.html?id=´09´ URL= http://www.java.sun.com/products/servlets/index.html?id=´09´ URI = /products/servlets/index.html Request Line e os métodos HTTP GET e POST Get: Para solicitar algum tipo de recurso, podendo com restrições, também enviar dados ao servidor Post: Para solicitar algo e enviar dados ao servidor de forma segura Existem ainda outros cinco métodos menos utilizados : PUT, HEAD, DELETE, OPTIONS e TRACE

Anatomia de uma solicitação Servlet e JSP Anatomia de uma solicitação HTTP GET Teste.html <html> <head> Página de Login </head> <form action = http://localhost:8080/servlet/login.do METHOD=“GET”> Nome: <input type=“text” name=“nome”/><br> Sobrenome: <input type=“text” name=“sobrenome”/><br><br> <center> <input type=“SUBMIT” /> </center> </form> </body> </html> URL=http://localhost:8080/servlet/login.do?nome=Marcos&sobrenome=Esteves

Não há corpo em um request HTTP GET Servlet e JSP Request HTTP GET GET /servlet/login.do?nome=Marcos&sobrenome=Esteves HTTP/1.1 Host: localhost:8080 User-Agent: Mozila/4.0 (compatible; Windows NT 5.0) Browser Referer: http://localhost/curso/Teste.html Origem do request Accept: text/xml, application/xml Tipos aceitáveis para resposta Accept-Language: em-us Idiomas aceitáveis Accept-Encoding: gzip, deflate Tipos de codificações aceitas Connection: Keep-Alive Manter a conecção ativa ----------- Linha em branco ----------- Não há corpo em um request HTTP GET Parâmetros GET

Anatomia de uma solicitação Servlet e JSP Anatomia de uma solicitação HTTP POST Teste.html <html> <head> Página de Login </head> <form action = http://localhost:8080/servlet/login.do METHOD=“POST”> Nome: <input type=“text” name=“nome”/><br> Sobrenome: <input type=“text” name=“sobrenome”/><br><br> <center> <input type=“SUBMIT” /> </center> </form> </body> </html> URL=http://localhost:8080/servlet/login.do  Não há query string no HTTP POST

Servlet e JSP Request HTTP POST Host: localhost:8080 GET /servlet/login.do HTTP/1.1 Host: localhost:8080 User-Agent: Mozila/4.0 (compatible; Windows NT 5.0) Browser Referer: http://localhost/curso/Teste.html Origem do request Accept: text/xml, application/xml Tipos aceitáveis para resposta Accept-Language: em-us Idiomas aceitáveis Accept-Encoding: gzip, deflate Tipos de codificações aceitas Connection: Keep-Alive Manter a conecção ativa ----------- Linha em branco ----------- nome=Marcos&sobrenome=Esteves Parâmetros no corpo da mensagem

Servlet e JSP Anatomia da resposta HTTP: Composta de Status line, Header e Corpo, a Status line informa ao browser a versão do protocolo HTTP, o código de status da solicitação e sua descrição. O Header informa sobre a configuração do servidor e dados sobre o recurso. O corpo consiste no recurso requisitado pelo cliente. Ex: HTTP/1.1 200 OK protocolo/versão status 200 que descreve sucesso OK Server: Apache/1.1.1 Servidor que processou o request Date: Mon, 11 Jan 2005 13:23:42 GMT Data do envio da resposta Content-Type: text/html MIME TYPE ou conteúdo que o browser receberá Last-Modified: Mon, 3 Jan 2005 11:25:42 GMT Última modificação do conteúdo Content-Length: 112 Tamanho da resposta (recurso solicitado) <HTML> <HEAD> <TITLE> Exemplo de resposta HTTP </TITLE> </HEAD> <BODY> Bem vindo ao Java para WEB </BODY> </HTML> Exercício: Monte a seqüência de passos desde a solicitação de um usuário digitando um URL no browser até a resposta do servidor. Use dados hipotéticos.

Servlet e JSP O servidor sozinho atende apenas a pedidos de páginas estáticas Para conteúdo dinâmico e/ou salvar dados é necessário um helper (CGI ou Servlet)