Protocolo HTTP

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 8

Protocolo HTTP

Alunos: Andreina Lavínia, Alicia, Alessandro, Maria Clara,


Maria Letticya, João Antônia, Gustavo e Paulo
História do protocolo HTTP

O HTTP foi concebido por Tim Berners-Lee, um


cientista da computação britânico, em 1989,
enquanto trabalhava no CERN (A Organização
Europeia para a Investigação Nuclear, o maior
laboratório de física de partículas do mundo),
laboratório europeu de pesquisa nuclear. Berners-
Lee reconheceu a necessidade de um sistema de
gerenciamento e compartilhamento de
informações entre os cientistas que trabalhavam
em diferentes projetos e localizações geográficas.
A solução proposta por Berners-Lee foi um sistema de
hipertexto distribuído globalmente, que ele chamou de
World Wide Web. O HTTP foi desenvolvido como um
protocolo de comunicação para permitir a transferência de
documentos de hipertexto entre servidores e clientes na
Web. A primeira especificação do HTTP, conhecida como
HTTP/0.9, foi um protocolo simples que permitia apenas a
solicitação e resposta de documentos de hipertexto.
O HTTP evoluiu por meio de diferentes versões, como 1.1, 2.0 e
3.0, buscando melhorias em eficiência e segurança. A versão
HTTP/1.1 é considerada um marco na evolução da internet, pois
eliminou diversos problemas das versões anteriores. A versão
HTTP/2 se mostrou mais preparada para o cenário virtual atual.
Já o HTTP/3, é mais rápido, confiável e seguro ainda.

Outros protocolos de telecomunicação foram desenvolvidos em


universidades, normalmente para uso interno acadêmico, mas a
gente não tinha uma aplicabilidade muito sólida fora disso, tirando
alguns poucos tipos de softwares como gerenciadores de email,
mensageria de chat e intercomunicação de sistemas que
dependiam das APIs internas de cada um deles, mas a gente não
tinha nenhum protocolo visando uma universalização da
comunicação na internet até então.
Como funciona o HTTP?
O protocolo http age com uma relação de cliente-servidor, em que o cliente,
geralmente em uma web página, pede uma solicitação para fazer uma ação e é
mandando para o servidor então é processado o pedido e responde com uma
mensagem http, que possui dado do servidor, status e o corpo, por exemplo,
caso o cliente queira acessar um vídeo no YouTube envolve o cliente (navegador)
enviando uma solicitação GET para a URL do vídeo, como:
https://www.youtube.com/watch?v=abcd1234. O servidor do YouTube, por
exemplo, responde com os dados do vídeo, que o navegador então renderiza
para o usuário. Cada solicitação de cliente é tratado de forma independente, ou
seja, as requisições não precisam informação de solicitações anteriores do cliente
para ser executado. Na verdade, qualquer tipo de dados pode ser enviado pelo
protocolo HTTP, desde que o cliente e o servidor consigam ler e interpretar esses
dados. Cada um deles é identificado por um URI( Uniform Resource Identifier ),
que é usado pelo HTTP para identificá-los. A famosa URL( Uniform Resource
Locator ) é um tipo de URI, que identifica e localiza os recursos.
Para quê serve?
Transmitir páginas web: Quando você digita um endereço (URL) no navegador,
ele envia uma solicitação HTTP para o servidor onde a página está
armazenada. O servidor, por sua vez, envia a página de volta, e seu navegador
a exibe na tela.
Transferir qualquer tipo de dado: Embora o nome sugira a transferência de
hipertexto (texto com links), o HTTP pode ser usado para transmitir qualquer
tipo de dado, como imagens, vídeos, arquivos de áudio e até mesmo dados de
aplicativos.
E o HTTP é a base para outras tecnologias da web, como HTTPS (HTTP seguro), APIs e
WebSocket.
O HTTP funciona em um modelo cliente-servidor:
O cliente (seu navegador) envia uma requisição ao servidor, solicitando um
recurso específico (por exemplo, uma página HTML).
O servidor processa a requisição e envia uma resposta ao cliente, que pode
conter o recurso solicitado, um erro ou outras informações.
Métodos HTTP indicam ações que a solicitação HTTP
espera de um determinado servidor consultado

GET: tem como objetivo


POST: envia dados ao servidor
receber dados de volta de um
para processamento;
servidor;

PUT: substitui representações de


recursos atuais de destino, podendo DELETE: tem como objetivo
criar um novo recurso caso não excluir o recurso especificado
exista algum atrelado à URL;

HEAD: solicita metadados de um OPTIONS: retorna uma lista com


recurso no servidor, sem a os métodos HTTP suportados e
transferência do conteúdo completo; permitidos pelo servidor;

PATCH: aplica modificações ou


TRACE: usado para depuração
atualizações de recursos de
ou diagnóstico de problemas.
forma parcial;
Exemplos de aplicações

O HTTP ou Hypertext Transfer Protocol (Protocolo de Transferência


de Hipertexto) é um protocolo de comunicação que atua servindo
de uso para a transferência de informações em diferentes sistemas
e que contém algumas aplicações, como por exemplo:
realizar a transferência de páginas da Internet e dados entre
um servidor web e um navegador.
permitir conexões seguras com autenticação e criptografia
ponta a ponta.
Carregar páginas web em um navegador .
Obter recursos, como documentos HTML.
HTTP é um protocolo da Web que é uma das bases de como a
Internet funciona. Quando você visita um site, o HTTP é usado para
entregar o conteúdo dessa página, exibindo-a em seu navegador. O
protocolo da Web, HTTP, é um protocolo de solicitação-resposta
que define como os clientes da Web se comunicam com os
servidores da Web. O HTTP fornece um padrão de mensagens para
facilitar trocas de comunicação entre clientes da Web (por exemplo,
um navegador) e servidores da Web.

Você também pode gostar