Professional Documents
Culture Documents
Go to English Blog
05 de Maio de 2007
Entendendo um pouco
mais sobre o
protocoloHTTP
Leia em 4 minutos
Sobre o HTTP
Hypertext Transfer Protocol (HTTP) o mtodo utilizado para
enviar e receber informaes na web. A verso mais utilizada
atualmente a 1.1, denida pela especicao RFC 2616.
Embora esta especicao devesse ser leitura obrigatria para
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 1/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
GET/HTTP/1.1
Host:spesa.com.br
UserAgent:Mozilla/5.0(X11;U;Linuxi686;enUS)Gecko/20061201Firefox/2.0.0.
Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain
AcceptLanguage:enus,en;q=0.5
AcceptEncoding:gzip,deate
AcceptCharset:ISO88591,utf8;q=0.7,*;q=0.7
KeepAlive:300
Connection:keepalive
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 2/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
HTTP/1.x200OK
Date:Fri,04May200716:05:43GMT
Server:Apache/2.0.59(Unix)mod_ssl/2.0.59OpenSSL/0.9.7aDAV/2PHP/4.4.4mod_bw
CacheControl:nocache
KeepAlive:timeout=3,max=100
Connection:KeepAlive
TransferEncoding:chunked
ContentType:text/html;charset=iso88591
Mtodos HTTP
Quando voc vai fazer uma requisio, preciso que voc
especique qual o mtodo ser utilizado. Os mtodos HTTP,
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 3/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
GET
Solicita a representao de um determinado recurso.
denido como um mtodo seguro e no deve ser usado
para disparar uma ao (remover um usurio, por exemplo).
POST
As informaes enviadas no corpo (body) da requisio so
utilizadas para criar um novo recurso. Tambm
responsvel por fazer processamentos que no so
diretamente relacionados a um recurso.
DELETE
Remove um recurso. Deve retornar o status 204 caso no
exista nenhum recurso para a URI especicada.
PUT
Atualiza um recurso na URI especicada. Caso o recurso no
exista, ele pode criar um. A principal diferentea entre
POST e PUT que o primeiro pode lidar no somente com
recursos, mas pode fazer processamento de informaes,
por exemplo.
HEAD
Retorna informaes sobre um recurso. Na prtica, funciona
semelhante ao mtodo GET, mas sem retornar o recurso no
corpo da requisio. Tambm considerado um mtodo
seguro.
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 4/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
Status
Toda requisio recebe um cdigo de resposta conhecido como
status. Com o status possvel saber se uma operao foi
realizada com sucesso (200), se ele foi movida e agora existe em
outro lugar (301) ou se no existe mais (404).
200 OK
A requisio foi bem sucedida.
301 Moved Permanently
O recurso foi movido permanentemente para outra URI.
302 Found
O recurso foi movido temporariamente para outra URI.
304 Not Modied
O recurso no foi alterado.
401 Unauthorized
A URI especicada exige autenticao do cliente. O cliente
pode tentar fazer novas requisies.
403 Forbidden
O servidor entende a requisio, mas se recusa em atend-
la. O cliente no deve tentar fazer uma nova requisio.
404 Not Found
O servidor no encontrou nenhuma URI correspondente.
405 Method Not Allowed
O mtodo especicado na requisio no vlido na URI. A
resposta deve incluir um cabealho Allow com uma lista dos
mtodos aceitos.
410 Gone
O recurso solicitado est indisponvel mas seu endereo
atual no conhecido.
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 5/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
E para finalizar...
D uma lida na especicao HTTP. Existem muitas informaes
que no foram colocadas aqui, mas que so importantes. S
assim voc ser capaz de entender melhor alguns problemas
relacionados ao seu trabalho.
Compartilhe:
7Comentrios NandoVieira
1 Entrar
Participedadiscusso...
AdrianoBonat10anosatrs
UmHTTPstatuscodequeuso,masquenovejousarem,o409(Conflict).
Exemplo:oDiggpoderiaretornarestestatusparareportarqueousurioj
votouemumanotcia,atualmenteeleretornaum200(Ok).
4 Responder Compartilhar
MarcusSilva10anosatrs
Boapedida!Gosteibastante,juntamentecomumoutropostnoblogdo
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 6/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
Boapedida!Gosteibastante,juntamentecomumoutropostnoblogdo
HenriqueCostasobre(CharsetseEncodings)dumaexplicitadalegalnos
conceitosfaladospelagrandemaioriadaspessoassomentedabocaprafora.
Responder Compartilhar
jean10anosatrs
Muitolegalotexto,apenasgostariadesabercomoimplementarometodo
HTTPDELETE.Chegueiaprocurarnainternetalgumacoisamasno
encontrei
Gratoeparabns
Responder Compartilhar
OlJean.VocdeveenviarnarequisioomtodoDELETE.NoPHP,por
exemplo,vocpodefazerissocomcURL[1],usandoafunocurl_setopt[2]
comoparmetroCURLOPT_CUSTOMREQUEST.Napginaquevocfaro
processamento,bastaverificarqualomtodosolicitadocom
$_SERVER['REQUEST_METHOD'].
SevocnoforusarPHP,bastaprocuraroequivalentenalinguagemque
vocusa.
[1]http://php.net/curl
[2]http://php.net/curl_setopt
Responder Compartilhar
MarcosCabral3anosatrs
Muitograto,estoumepreparandoparaumaprovaemeajudoubastante!!!
Responder Compartilhar
ryanumanoatrs
Gosteidapiada!
Responder Compartilhar
AdnoCarvalho21diasatrs
Comopoderiaserfeitoemcodigo,pararealizarumabuscadedadosnomysql
eretornarseeleexisteounao?
Responder Compartilhar
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 7/8
14/02/2017 EntendendoumpoucomaissobreoprotocoloHTTPNandoVieira
https://nandovieira.com.br/entendendoumpoucomaissobreoprotocolohttp 8/8