Protocolos que fazem a Internet
HTTP - Hypertext Transfer Protocol
FTP - File Transfer Protocol
POP3 - Post Office Protocol
HTTP
- Hypertext Transfer
Protocol
O HTTP
é o protocolo mais usado na Web, mas você precisará
conhecê-lo
em detalhes apenas se for desenvolver um
browser
ou um
servidor Web. No entanto, um conhecimento básico é muito
útil
se você desenvolve programas CGI ou mesmo se apenas deseja inserir
em suas páginas HTML
META Tags
do tipo
Http Equivalent
.
O HTTP
é um protocolo do nível de aplicação para sistemas
de informação distribuídos,
colaborativos e hipermédia, que tem sido usado na World Wide Web desde
1990.
O HTTP é um protocolo do tipo requisição/resposta.
O programa
Cliente (normalmente um navegador - Internet Explorer ou Netscape
Navigator são os mais difundidos) envia ao programa Servidor uma
requisição
com o seguinte formato:
O programa
Servidor
responde
com:
Exemplo
de uma
Request Line
:
GET http://www.absites.com.br/index.html
HTTP/1.1
Relação
de
Request Methods
:
-
OPTIONS
-
GET
-
HEAD
-
POST
-
PUT
-
DELETE
-
TRACE
-
CONNECT
-
Previsão para extensões dos métodos.
O
Cabeçalho
de uma mensagem HTTP pode conter um ou mais campos
no formato
nome_do_campo:valor_do_campo
.
Os campos do Cabeçalho de uma
mensagem de requisição
são classificados nos seguintes grupos:
-
General Header
(dizem respeito à mensagem sendo transmitida,
e não à entidade sendo transferida).
-
Request Header
(fornecem informações adicionais sobre
a requisição, e a respeito do próprio cliente, ao
servidor).
-
Entity Header
(definem metainformações a respeito do
corpo da mensagem ou do recurso identificado pela mensagem).
Os campos do Cabeçalho de uma
mensagem de resposta
são classificados nos seguintes grupos:
-
General Header
(dizem respeito à mensagem sendo transmitida,
e não à entidade sendo transferida).
-
Response Header
(fornecem informações adicionais a respeito
da resposta e do Servidor).
-
Entity Header
(definem metainformações a respeito do
corpo da mensagem ou do recurso identificado pela mensagem).
Campos
de
Cabeçalho HTTP
classificados como
General Header
-
Cache-Control
-
Connection
-
Date
-
Pragma
-
Trailer
-
Transfer-Encoding
-
Upgrade
-
Via
-
Warning
Campos
de
Cabeçalho HTTP
classificados como
Request Header
-
Accept
-
Accept_Charset
-
Accept_Encoding
-
Accept_Language
-
Authorization
-
Expect
-
From
-
Host
-
If-Match
-
If-Modified-Since
-
If-None-Match
-
If-Range
-
If-Unmodified-Since
-
Max-Forwards
-
Proxy-Authorization
-
Range
-
Referer -
Endereço (URI) da página
onde está o link que levou a essa requisição.
-
TE
-
User-Agent -
Identificação do Navegador
(Netscape Navigator, Internet Explorer, etc.) ou robot que originou
a requisição.
Campos
de
Cabeçalho HTTP
classificados como
Entity Header
-
Allow
-
Content-Encoding
-
Content-Language
-
Content-Length
-
Content-Location
-
Content-MD5
-
Content-Range
-
Content-Type -
Content-Type: text/html;
charset=ISO-8859-4
-
Expires -
Data/hora após a qual
a resposta não deve ser obtida de um cache sem antes verificar no
Servidor de origem se esta continua atual.
-
Last-Modified
-
Previsão para extensões do cabeçalho.
Campos
de
Cabeçalho HTTP
classificados como
Response Header
-
Accept-Ranges
-
Age
-
ETag
-
Location -
Usado para redirecionar
o navegador para uma outra URI.
-
Proxy_Authenticate
-
Retry-After
-
Server
-
Vary
-
WWW-Authenticate
HTTP:
Códigos de erro ou sucesso
O primeiro
dígito do código define a classe da resposta. Existem 5 valores
possíveis
para o primeiro dígito:
-
1XX:
Informativo
- Requisição recebida, processamento em andamento.
-
2XX:
Sucesso
- A ação foi recebida com sucesso, entendida e
aceita.
-
3XX:
Redirecionamento
- O Cliente deve executar outras ações
para que a requisição seja completada (por exemplo, requisitar uma
outra URI).
-
4XX:
Erro do Cliente
- A requisição contém erro de sintaxe ou
não pode ser atendida.
-
5XX:
Erro do Servidor
- O Servidor não conseguiu atender a uma
requisição aparentemente válida.
Hypertext Transfer Protocol Overview
- Produzido pelo W3C, este é o site oficial do HTTP. Aí
você encontrará
seu histórico, situação atual e o que já vem sendo
preparado para
o futuro.
RFC2616
- Define o padrão HTTP/1.1. Consulta obrigatória para
quem pretende desenvolver agentes ou programas CGI.
A Dictionary of HTML META Tags
- Além dos Headers HTTP definidos
na RFC2616, apresenta uma coletânea de extensões introduzidas por
diversas entidades. Muito útil, mesmo para os que apenas desejam
inserir tags META HTTP-EQUIV em suas páginas
HTML.
[ Por
Dentro Da Internet ]
|