Академический Документы
Профессиональный Документы
Культура Документы
O servidor responde com uma linha de status (status line) incluindo sua vers�o de
protocolo e com os c�digos de erro informando se a opera��o foi bem sucedida ou
fracasso, seguido pelas informa��es do servidor, metainforma��es da entidade e
poss�vel conte�do no corpo da mensagem. Ap�s o envio da resposta pelo servidor,
encerra-se a conex�o estabelecida.
Mensagem HTTP
O protocolo HTTP faz a comunica��o entre o cliente e o servidor por meio de
mensagens. O cliente envia uma mensagem de requisi��o de um recurso e o servidor
envia uma mensagem de resposta ao cliente com a solicita��o. Segundo Foscarini,[7]
os dois tipos de mensagens existentes no protocolo utilizam um formato gen�rico,
definido na RFC 822, para a transfer�ncia de entidades.
Cabe�alho da mensagem
O cabe�alho da mensagem (header) � utilizado para transmitir informa��es adicionais
entre o cliente e o servidor. Ele � especificado imediatamente ap�s a linha inicial
da transa��o (m�todo), tanto para a requisi��o do cliente quanto para a resposta do
servidor, seguido de dois pontos (:) e um valor. Existem quatro tipos de cabe�alhos
que poder�o ser inclu�dos na mensagem os quais s�o: general-header, request-header,
response-header e entity-header.[9]
Esses cabe�alhos s�o utilizados para enviar informa��es adicionais sobre a mensagem
transmitida (general-header), a requisi��o e os clientes (request-header) que
comunicam suas configura��es e os formatos de documentos desejados como resposta.
[10] Al�m disso, s�o utilizados pelo servidor ao retornar o recurso no qual foi
requisitado pelo cliente, para transmitir informa��es que descrevem as
configura��es do servidor e do recurso identificado pelo URI de requisi��o, e que
n�o pertence � linha de status (response-header). Na RFC 2616,[11] est�o descritos
todos os campos que pertencem a esses cabe�alhos.
Requisi��o
De acordo com Fielding,[13] uma mensagem de requisi��o do cliente � composta pelos
seguintes campos: uma linha inicial (Request-Line); linhas de cabe�alhos (Request-
header); uma linha em branco obrigat�ria e um corpo de mensagem opcional. A linha
inicial de uma requisi��o � composta por tr�s partes separadas por espa�os: o
m�todo (Method), a identifica��o do URI (Request-URI) e a vers�o do HTTP (HTTP-
Version) utilizado.