0% acharam este documento útil (0 voto)
18 visualizações1 página

IntroProgWeb - Aula 01 - HTTP

Enviado por

rennancr93
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações1 página

IntroProgWeb - Aula 01 - HTTP

Enviado por

rennancr93
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 1

Introdução ao HTTP Métodos HTTP Análise da Requisição Códigos de Status HTTP

Método Utilizado: "GET" O cliente solicitou um objeto do servidor


GET: Solicita um recurso.
INTRODUÇÃO A PROGRAMAÇÃO WEB O HTTP vem de Hypertext Transfer Protocol. No POST: Envia dados ao servidor. Objeto Solicitado incluindo caminho até ele: "/12.04/index.html". Categorias de Códigos de status:
português, HTTP significa “Protocolo de Transferência de PUT: Atualiza um recurso existente.
HTTP e suas funcionalidades Hipertexto”. DELETE: Remove um recurso. 1xx (Informacional): Indica que a requisição foi recebida e está sendo
Versão do Protocolo: "HTTP/1.1"
HEAD: Solicita os cabeçalhos de resposta sem o corpo. processada.
OPTIONS: Descreve as opções de comunicação para o recurso.
O Hipertexto descreve um sistema de organização de
PATCH: Aplica modificações parciais a um recurso. 2xx (Sucesso): Indica que a requisição foi bem-sucedida.
PROF. DR. RENNAN RAFFAELE informações em que documentos têm conexões clicáveis, O resto das linhas são cabeçalho: - 200 OK: Requisição bem-sucedida.
permitindo aos usuários saltar de uma parte do texto para
outra de maneira não linear.
Vamos a seguir analisar em detalhes uma mensagem de Host: start.ubuntu.com - indica o nome do servidor no qual se deve 3xx (Redirecionamento): Indica que é necessário tomar ações adicionais
requisição HTTP que foi enviada de um browser para um buscar o objeto. para completar a requisição.
servidor web. - 301 Moved Permanently: O recurso foi movido permanentemente
User-agent: Mozilla/4.0: Indica o tipo de cliente, ou seja, o
navegador. 4xx (Erro do Cliente): Indica um possível erro na requisição do cliente.
- 404 Not Found: Recurso não encontrado.
Accept-language: pt-br: Indica a linguagem preferencial do objeto
GET /12.04/index.html HTTP/1.1 requisitado. Pode ter várias versões do mesmo arquivo (Cada uma 5xx (Erro do Servidor): Indica que o servidor falhou ao processar uma
Host: start.ubuntu.com em um língua diferente) requisição válida.
- 500 Internal Server Error: Erro interno no servidor.
User-agent: Mozilla/4.0
Accept-language: pt-br
Bora testar os outros métodos? Abre aí o ChatGpt e utilize o prompt:
HTTP é um protocolo, uma forma de conversa entre duas "Dê exemplo de um dos métodos HTTP chamado POST"
máquinas, que permite transferir um hipertexto de um lado a
outro. E aí está a razão do nome “Hypertext Transfer
Protocol”.

Mensagens de Resposta HTTP


Estrutura da URL
O arquivo HTML principal de uma página web, ou qualquer
um de seus objetos, pode ser acessado por um cliente por
meio de uma URL (Uniform Resource Locator). Normalmente HTTP/1.1 200 OK
acessamos o arquivo HTML principal e o browser obtém Date: Tue, 06 Apr 2012 15 06 06 GMT
automaticamente todos os objetos aos quais o arquivo faz Server: Apache/2.2.8 (Ubuntu)
referência. Last-Modified: Fri, 05 Feb 2012 17 24 22 GMT
Content-Length: 2908
Características do protocolo HTTP Content-Type: text/html; charset=UTF-8
Content-Language: pt-br
<html lang="pt_BR">
Os Três componentes da aplicação Http:

Clientes: Firefox, Safari, Chrome, Opera, ...


Servidor: Apache, NodeJS, Microsoft IIS, Nginx, Tomcat…
http://nome_servidor/caminho_objeto
Protocolo de comunicação: HTTP HTTP: “HTTP/1.1”; O servidor está utilizando a versão 1.1 do
http://start.ubuntu.com/9.10/index.html protocolo HTTP.

Date: Tue, 06 Apr 2010 15 06 06 GMT: Indica a data e hora no


servidor;

Qual o nome do servidor e identificação do objeto Server: Apache/2.2.8 (Ubuntu): Software que está sendo
na URL abaixo? executado no servidor;

Last-Modified: Fri, 05 Feb 2010 17 24 22 GMT: Data e hora de


https://ead5.unicap.br/v5/login/index.php modificação do objeto existente no servidor;

Content-Length: 2908: Tamanho do objeto em bytes;

Content-Type: text/html; charset=UTF-8: Tipo e codificação do


Interação Cliente <-> Servidor: objeto; Nesse caso indica que é um arquivo texto cujo conteúdo é
HTML. Existem valores para outros tipos (e suas respectivas
Tipos de mensagens:
Cookies codificações), como arquivos comprimidos, imagens, áudio etc.

Requisição (Request): Enviada pelo cliente (navegador) Content-Language: pt-br: Linguagem do objeto.
para o servidor. Os cookies são uma ferramenta bastante utilizada, que
Resposta (Response): Enviada pelo servidor em resposta a permite aos servidores HTTP identificarem os seus usuários,
requisição do cliente. sem que para isso as pessoas tenham que digitar um usuário
e senha em um formulário a cada página que acessam
Bora testar na prática! acesse o site "http.app", e coloque qualquer
Boa parte do protocolo controla a transferência de páginas URL que você conhece.
web entre servidores e clientes. Quando um usuário acessa um site que usa cookies pela
primeira vez, o servidor responde incluindo o cabeçalho
Uma página Web é formada por uma série de objetos, tais Set-cookie seguido de alguma identificação única.
como arquivos texto codificados em HTML, figuras (JPG,
GIF, PNG...), arquivos de áudio, arquivos de vídeo etc. Ex:
Normalmente toda página web possui um arquivo HTML Set-cookie: 1678453
principal, e dentro dele existem referências para outros
objetos, como imagens.
O navegador armazena essa informação em um arquivo
texto. Todas as vezes que o usuário voltar a acessar esse
site, o navegador irá incluir em suas requisições a linha:

Aprofundamento Ex:
Cookie: 1678453

Inicie o Wireshark em seu computador e realize os


procedimentos descritos a seguir.

Atividade em Sala (em dupla)

1. Pesquise sobre as diversas opções definidas pelo


protocolo HTTP que podem estar presentes nas mensagens
de requisição e de resposta. Cite duas delas.
Dessa forma se identifica unicamente esse usuário do site, e 2. Tente simular mensagens de requisição e resposta HTTP
servidores podem saber.
- Inicie a captura dos pacotes no Wireshark.
Ex: páginas do site cada usuário visita, a que horas, por usando ChatGPT.
- Abra um navegador e acesse a página: https://
quanto tempo... Pode apresentar páginas “personalizadas”
ead5.unicap.br/v5/login/index.php. Prompt: "Dê exemplo de um dos métodos HTTP de
com propaganda direcionada a cada usuário.
- Encerre a captura de pacotes. requisição e de resposta no site Netflix"

Analisando os pacotes capturados pelo Wireshark, Atividade 3. Apresente para o resto da turma.
responda as questões abaixo:
Acesse o site https://portal.unicap.br e veja se ele enviou algum
cookie para seu navegador, e tente identificar quais
1. Qual versão do HTTP está sendo executada pelo seu
informações o cookie obteve.
navegador e pelo servidor?
2. Quais linguagens o seu navegador informa aceitar ao Dica: No Firefox vá em “Ferramentas/Propriedades da Página/
servidor? Segurança/Exibir Cookies”.
3. Qual foi a linha de status retornada pelo servidor para
seu No Chrome: No canto superior direito da tela, clique em "Mais
4. Quando o arquivo HTML baixado foi modificado no  Configurações/Privacidade e segurança/Cookies de terceiros/
servidor? Ver todos os dados e as permissões do site"
5. Qual o tamanho em bytes desse arquivo HTML?
:
:
:
:
:
:
:
:

Você também pode gostar