Seções iMasters
Redes e Servidores

Afinal, o que é HTTP?

Afinal, o que é HTTP? Mas não me venha com a resposta pronta: Hypertext Transfer Protocol.

Não quero fazer uma abordagem muito técnica para explicar esse protocolo. Vou fazer isso com analogias para que todos possam entender, desde o desenvolvedor WEB – infelizmente alguns não têm nem idéia do que faz o HTTP – até sua avó. Tá bom, a sua avó talvez terá dificuldades.

Protocolo, para esse caso, é um padrão de escrita para que periféricos se entendam. Imagine que dois computadores, projetados por engenheiros que jamais se viram na vida, precisam se entender. Como fazer isso? Criando padrões. Na nossa própria linguagem do dia-a-dia temos diversos padrões estabelecidos. Sempre que alguém diz tchau você entende que a conversa acabou, isso é um padrão, um protocolo.

Tá, mas e o HTTP? Esse é um protocolo de comunicação de hypertexto, esse nome estranho nada mais é do que uma página na internet. Seu email e portal de fofocas preferido são hypertextos.

Na prática funciona assim: quando você digita um endereço no navegador, ele precisa enviar alguma coisa para algum lugar dizendo que você quer ler alguma coisa. Imagine que você digitou o endereço do Google. Seu navegador prepara uma carta, isso mesmo, literalmente uma carta para o servidor onde fica o site do Google. O conteúdo dessa carta é mais ou menos isso:

Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR
3.5.30729)
Accept: text/html,application/xhtmlxml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

Não se apegue aos códigos, como já disse isso são apenas padrões. Esses padrões em especifico são conhecidos como HTTP. Se você não entende é porque não tem muito contato com esse tipo de linguagem, e se não é um desenvolvedor WEB não há problema algum. O importante nessa carta é o seguinte:

Bom dia Google.com,

Gostaria de ler sua página.
Estou usando o navegador Firefox na versão 3.0.6.
No momento eu aceito HTML.
Gostaria de receber o conteúdo em português, mas também entendo inglês.
Uso o padrão de caracteres (letras) ISO-8859 e UTF-8.

Seu navegador vai envelopar essa carta e enviar ao servidor do Google, que você solicitou (um dia falarei sobre TCP e outros protocolos que seriam esse envelope). Essa carta é tecnicamente conhecida como Request HTTP.

Esse servidor vai ler sua carta, porque ele lê TODAS as cartas que chegam, diferente do Papai Noel. Com base nas solicitações feitas na carta, o Google vai criar a resposta:

Location: http://www.google.com.br/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Date: Mon, 08 Feb 2009 22:00:00 GMT
Server: gws
Content-Length: 222
...

O Google está dizendo o seguinte:

Olá,

Aqui é o Google.com.
Estou enviando a página que pediu.
Você pode guardar as informações em seu computador e usa-las em outras visitas.
Estou enviando apenas texto e HTML como você pediu.
Essa carta foi feita as 22:00 horas do dia 08/02/2009 utilizando servidor GWS.
O conteúdo é formado por 222 letras, segue:
...

Coloquei três pontinhos substituindo o conteúdo da página. Esse conteúdo é um pouco mais extenso, mas não é nada de outro mundo. Nada mais é do que a forma codificada do que você vê no navegador. Essa carta de resposta também é conhecida como Response HTTP.

Claro que eu abordei de forma simplista, há muito mais o que se falar sobre esse protocolo e isso vou fazer em outros artigos. O próximo será um pouco mais técnico e sua avó realmente não vai entender. Falarei sobre Cookie e Sessão. Para saber mais detalhes e dar uma treinadinha no inglês técnico nada melhor do que a especificação oficial do HTTP, aqui.

Espero que tenha ficado um pouco mais claro, tanto para desenvolvedores quanto para usuários da internet. E as avós hi-tech que me desculpem!

Comente também

69 Comentários

Muito bom !!!
Isto é que é didática.

obrigado! Se a pessoa não entendeu essa explicação pode desistir de informática.To bricando.

BOM GOSTEI MUITO. CONGRATULAÇÕES POR ESSA FORMA DIDÁTICA DE ENSINAR E O MELHOR É QUE É DE GRAÇA OBRIGADO.

Muito ´bom, com essa esplicação qualquer um entende.

Que resposta hein! simples e eficaz. Obrigada.

Wagner Andrade

Obrigado pelo feedback pessoal.
Que bom que gostaram do artigo.

muito bom cara…se nao fosse essa explicaçao eu nao teria passado na prova

muito bom !!!! vai me ajudar bastante !

muitiio legal gostei>>>parabens

Muito bom mesmo amigo. Até compartilhei teu artigo com o pessoal da aula.
Abraços!

muito bom me ajudou muitoooo

Wagner Andrade

Na verdade você não cria um HTTP. Você cria um site que utiliza HTTP. Mas essa utilização é transparente, hoje em dia é possível criar sites (blog) sem se quer tocar nisso.

Se está em busca de um site, quer escrever em algum lugar ou divulgar algo, procure sobre BLOG. É a forma mais rápida e fácil de começar.

    Skynet

    HaHaHa ,é explica pra eles que é só procurar por BLOG, e CHAT,que ja esta tudo pronto.

foi muito bom entender o que significa http

isso é muito importante

Quero mais,não negue informações a quem tanto precisa.Wagner voce é muito especial como professor,valeu,muito obrigado.

Bela forma de explicar. Parabéns pelo post.

Abraços

Parabéns pelo seu trabalho e profissionalismo. Nada melhor do que aprender de uma forma divertida e que nos mostra o monstro pode virar um bichinho dócil.
Ahhhhh, só para te avisar, minha avó entendeu, risos!!!!
Obrigada

por favor, como fazer, para desativar o aviso de conexão, que esta me aporrinhando a vida..
este site não pode ser exibido pela conexão HTTPS ??????//

please
antecipo meus agradecimentos.
Thayz Krasheikowsky

Caro Wagner Andrade você está de parabéns!
Não tenho muito que falar… Pois o pessoal falou tudo!
Penso como você: Na minha profissão, procuro simplificar da mesma forma que faz .
Acho muito interessante essa forma de ilustrar.
No meu caso, até aprendo um pouco quando simplifico.
Pena que a maioria dos profissionais complicam, talvez para dar um ar de mistério.
Parabéns e desde já sua página está nos meus favoritos.
Brigadão caríssimo!

nuss…gostei demais…me encantei com o modo com que foi explicado…
parabens pela inteligencia de conseguir ensinar pessoas como eu a entender…rsrsrsrsrsr…
legal mesmo

Perfeito…

Meus professores de cursinho nunca fizeram essa abordagem!

agora sim eu assimilei!

Uma explicação muito boa sobre o http, ficou claro e objetivo…

Obrigado

Enfim, alguém que fala com simplicidade para os leigos como eu, obrigada e parabéns! Excelente sua explicação e sua didática!

tiosan

peguei esta informaçao no google, muitissimo obrigado por quem fez a pergunta e muito mais p/ quem respondeu, otimo professor

leila

simply black in white!

Michel

Nossa, explica tudo muito bem mesmo, fazendo até com quem não esteja acostumado com essas linguagens de informática entenda!! Merece até um beijo na boca =*

Yves

usei sua apresentação aqui para a minha apresentação de HTTP e HTTPs na faculdade :)
Foi bem interativa ^^

Valeu :)

Gorran

Congrulations friend .You eh focker !

Gilmar

Foi muito bom e fácil de apreder, valeu meu !

nilson

muito muito legal!

Helio

Muito boa a esplicação de uma maneira didática, obrigado

rangel

muito boa sua explicação,com muto humor
porém com seriedade.

Luiz

Bom amigo os comentários dispensão os meus elogios..

Carlos

Excelente. Nunca vi uma definição tão simples e explicativa…

Ricardo Portela

Pro pessoal da área jurídica, entender o que significa http não é uma missão das mais fáceis. Aliás, o assunto não fazia lógica até ler o teu artigo. Parabéns pela objetividade do trabalho!

Larissa

Obrigada pela explicação.

Ariel Lisboa

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

De fuder, botou pra fuder paguei pau

Lost-Spirit

Nussa Sério Num Entedi Nada Sou Muito Dificil De Entender As Coisas (KKKKKKKKK)
Só To Zuando Pessoal Entendi Um Poco é Pro Curso Que Eu To Pesquisando Proffesor
Chato .

Lost-Spirit

Quem Ler É Viado
(KKKKKKKKKKKKKKKKKKK)

Abilane

Gostei , muito boa sua explicação .

carlos

Acho que a minha vó entenderia sim…..rsrsrs

Gustavo

Loka a explicação meu querido NoizZz

jah

muito bom.gostei

jorge

Parabéns, pelo artigo!

Bad Chapolin

Meu patrão a sua didática e a sua forma de se expressar são muito boa. Parabéns! #Mestre

Maynara

Amei sua explicação!!!

Eduardo Santos

Wagner Andrade, parabéns por sua competência e didática dessa aula, você faz através de um texto, o que muitos professores não consegue dentro de uma sala de aula, por que talvez muitos esquecem, que quem não sabe, precisa entender 1° o fundamento de um certo assunto. Depois de uma aula dessa, os termos técnicos ficam muito mais fáceis, acho que você deveria postar mais aulas! abraços

Gabriel

Entendi perfeitamente! Obrigado!

Roger

O pior é que realmente assim é o melhor modo de se fazer entender. Parabéns! Eu já cansei de ler, mas acho que agora eu não esqueço mais! (domo arigatô)

Lygia Canelas

Eu tenho que comentar, o texto finalmente me fez entender na prática o que é HTTP. Obrigada pela disposição em traduzir para os leigos. :) Vou começar a seguir vocês pelo twitter e já curti a página no FB também!

tata

não entendi nada e eu não comcordo com o ou a tal de “lost” se não entendeu procura outra pagina e só pra vc saber sou uma criança de 10 anos presisando de uma resposta urgente ta “lost” chau e boa noite pra todos que estão lendo e obrigada pela a atenção

elieser antunes

Poxa!!!! Precisamos de professores assim, fazendo analogias
e abrindo a cuca da gente. — Saiba que me ajudou e muito.
Obrigado
Elieser

fabio da silva

valeu mano gostei da esplication, numa forma resumida ouvi sobre voce, e descubri que tens, ou seja que es formado em programation of computer and security of imformation. eu sou um jovem angolano mas que esta estudando programation in India, gostaria de estar mas prossimo de ti, para me dares algumas luzes sobre programation. mano (wagner Andrade),manda ai um feedback for me ok pleas!

Sabrina

Eu gostei muito da explicação, apesar de parecer fácil o entendimento de http, mas se for buscar afundo as informações vai ter informações além do esperado, ficou muito legal simples e fácil de entender essas informações.

Cau

obrigada pela maneira bacana de explicar!!

Edison

Perfeito

Yuri

Cara! Isso sim é uma explicação!!! As aulas de informática na minha universidade deveriam ser assim!! hahaha
Viva a didática!!!!!!! \o/

Ana Cristina Ferreira

- Muito bacana!! Minha avó entendeu.

maria de fatima meira

muito bom…consegue ministrar o conhecimento de uma forma que nao precisamos decorar. Explicaçao inteligente

Adriano GTI

Ecelente, muito bom.

Qual a sua opinião?