Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Leonardo Cruz. leonardocruz@ id.uff.br D epartam ento de C om putação, U FF D esenvolvim ento W eb H TTP O bjetivos A presentar conceitos da P rogram ação W EB usando a LP Java com o exem plo E m enta Introdução à linguagem Java. A AP I para acesso a bancos de dados relacionais. A AP I servlet (servlets com o controladores de aplicações). D esenvolvim ento de páginas jsp para a cam ada de interface P rogram a H TM L C S S e Javascripts. A AP I servlet (servlets com o controladores de aplicações). D esenvolvim ento de páginas jsp para a cam ada de interface E sclarecim ento E sse curso é baseado em m ateriais de diversos professores que disponibilizaram seus cursos na w eb. Desenvolvim ento - tecnologias Com o funcionam as aplicações web Servidor W eb • A função do servidor w eb é receber um a solicitação (requisição) e devolver (resposta) algo para o cliente. Com o funcionam as aplicações web Servidor W eb •Páginas Estáticas • C onstruídas em H TM L, exibem conteúdo fixo, onde a interação lim ita-se a links disponíveis na página. Com o funcionam as aplicações web Servidor W eb • O servidor em si tem alguns recursos, m as por algum as deficiências não consegue processar tudo sozinho com o: criações de páginas dinâm icas e o arm azenam ento de dados em um banco de dados. Com o funcionam as aplicações web Servidor W eb •Páginas Dinâm icas – para obter dados de B D é necessário o auxílio de um a outra aplicação Protocolo HTTP É um protocolo que os clientes e os servidores usam para se com unicar. E ssa com unicação é baseada em requisições (request) e respostas (responses). É um conjunto de regras de transm issão de dados que perm item que m áquinas com diferentes configurações possam se com unicar com um m esm o “idiom a”. Protocolo HTTP O protocolo especifica ....verbos, cabeçalhos H TTP , etc. Q uando o cliente solicita um recurso ele envia um pacote de dados com cabeçalhos (headers) a um URL (ou URI) e o destinatário (P rovavelm ente um S ervidor) vai devolver um a resposta que pode ser um recurso ou outro cabeçalho. Protocolo HTTP URL - Uniform Resource Locator S e refere ao H O S T no qual se encontra algum recurso. E xem plo: www.uff.br Protocolo HTTP URN – Uniform Resource Nam e É o nom e do recurso que será acessado e tam bém fará parte da U R I. E xem plo: hom e.htm l Protocolo HTTP URI – Uniform Resource Identifier A U R I une o Protocolo (http://) a localização do recurso (U R L – w w w .uff.br) e o nom e do recurso (U R N – hom e.htm l). http://w w w .uff.br/hom e.htm l Protocolo HTTP esquem a://dom ínio:porta/cam inho/recurso?query_string#fragm ento O esquem a é o protocolo. Poderá ser H TTP, H TTPS, FTP etc. O dom ínio é o endereço da m áquina: designa o servidor que disponibiliza o docum ento ou recurso solicitado. A porta é o ponto lógico no qual se pode executar a conexão com o servidor. (opcional) O cam inho especifica o local (geralm ente num sistem a de arquivos) onde se encontra o recurso, dentro do servidor. A query string é um conjunto de um ou m ais pares "pergunta-resposta" ou "parâm etro-argum ento" (com o por exem plo nom e=fulano, em que nom e pode ser, por exem plo, um a variável, e fulano é o valor (argum ento) atribuído a nom e). O fragm ento é um a parte ou posição específica dentro do recurso. (opcional) Protocolo HTTP E xem plo http://w w w .w 3.org/A ddressing/U R L/uri-spec.htm l o protocolo é o H TTP , o servidor é designado por www.w3.org e o recurso (neste caso, o arquivo uri-spec.htm l) encontra-se em A ddressing/U R L/. A porta, om itida, recai sobre o padrão do protocolo (no caso, a porta 80) e não há query string ou identificador de fragm ento. Protocolo HTTP Conteúdo de um a solicitação M étodo H TTP ; P ágina que será acessada; P arâm etros do form ulário; Protocolo HTTP Conteúdo de um a resposta C ódigo de status (inform a se a solicitação foi realizada com sucesso ou não); Tipo de C onteúdo (H TM L, figuras, textos, etc); Protocolo HTTP Conteúdo de um a solicitação M étodos HTTP GET - E ste é o m étodo padrão, pois é a form a com o o brow ser cham a o servidor quando digita-se um a U R L para que ele a recupere. POST - C ontém um corpo nos quais seus parâm etros de solicitação já são codificados. O m ais frequente uso desse m étodo é na subm issão de form ulários. HEAD - S im ilar ao m étodo G E T, o servidor apenas retom a a linha de resposta e os cabeçalhos de resposta . Protocolo HTTP Conteúdo de um a solicitação M étodos HTTP PUT - E sse m étodo perm ite o envio de arquivos par ao servidor W eb. DELETE - P erm ite a exclusão de docum entos dentro do servidor W eb. OPTIONS - É possível fazer um a consulta de quais com andos estão disponíveis para um determ inado usuário. TRACE - P erm ite depurar as requisições, devolvendo o cabeçalho de um docum ento. Protocolo HTTP - exem plo Protocolo HTTP Conteúdo de um a resposta Código de status (inform a se a solicitação foi realizada com sucesso ou não); Tipo de C onteúdo (H TM L, figuras, textos, etc); C onteúdo (H TM L real, im agem , etc); Protocolo HTTP Conteúdo de um a resposta Código de status (inform a se a solicitação foi realizada com sucesso ou não); 200 (OK) – Inform a que a confirm ação da requisição foi respondida com sucesso. 304 (NOT M ODIFIED) – Inform a que os recursos que não foram m odificados desde a últim a vez que foi feito um pedido. Isso ocorre por causa dos m ecanism os de cache do brow ser. Protocolo HTTP - exem plo Protocolo HTTP Conteúdo de um a resposta Código de status (inform a se a solicitação foi realizada com sucesso ou não); 401 (UNAUTHORIZED) – Inform a que o cliente não tem acesso autorizado para acessar a área requisitada. O corre m uito em intranets de acesso privado que precisam ser acessadas com um usuário e senha. 403 (FORBIDDEN) – Inform a que o acesso à área requisitada falhou. Isso pode ocorrer em caso de acesso a áreas que exigem login e senha e não houve autorização para aquele usuário. Protocolo HTTP Conteúdo de um a resposta Código de status (inform a se a solicitação foi realizada com sucesso ou não); 404 (NOT FOUND) - N ão encontrado. O corre quando o usuário tenta acessar um a área inexistente no endereço passado, por exem plo, páginasrem ovidas ou recursos excluídos. Tentativa de acessar w w w .uff.br/tem pestade Protocolo HTTP - exem plo Protocolo HTTP Conteúdo de um a resposta C ódigo de status (inform a se a solicitação foi realizada com sucesso ou não); Tipo de Conteúdo (HTM L, figuras, textos, etc); Protocolo HTTP Protocolo HTTP
Compartilhar