Protocolos que fazem a Internet

HTTP - Hypertext Transfer Protocol

FTP - File Transfer Protocol

POP3 - Post Office Protocol

HTTP - Hypertext Transfer Protocol

O protocolo - Breve descrição

Links HTTP na Web

 


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:

  • Request Line contendo:

    • Request Method

    • URI (Uniform Resource Identifier): identificação do recurso ao qual o Request Method deve ser aplicado

    • Versão do protocolo (atualmente HTTP/1.1)

  • Mensagem em formato semelhante ao MIME, contendo:

    • Corpo da Mensagem

O programa Servidor responde com:

  • Status Line contendo:

  • Mensagem em formato semelhante ao MIME contendo:

     


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.

 


HTTP na Web

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 ]