Baixe no formato PDF, TXT ou leia online no Scribd
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.