estrutura de mensagem HTTP
HTTP é um cliente / servidor (C / S) modelo de arquitetura, a troca de informações através de uma ligação segura, é um protocolo de solicitação / resposta apátrida.
Um "cliente" HTTP é uma aplicação (navegador da Web ou qualquer outro cliente), enviando uma solicitação para se conectar ao servidor para alcançar um ou mais dos efeitos do servidor HTTP.
A "servidor" HTTP é também uma aplicação (geralmente um serviço Web, como o Apache Web Server ou servidor IIS, etc.), ao receber o pedido do cliente para o cliente para enviar dados de resposta HTTP.HTTP usa identificador uniforme de recursos (Uniform Resource Identifier, URI) para transmitir dados e estabelecer uma conexão.
Uma vez que a conexão é estabelecida, a mensagem de dados na Internet, através formato de e-mail semelhante ao utilizado [RFC5322] e Multipurpose Internet Mail Extensions (MIME) [RFC2045] para transmitir.
mensagem de solicitação de cliente
O cliente envia uma solicitação HTTP para a mensagem de pedido do servidor inclui o seguinte formato: O formato geral da linha de pedido (request line), cabeçalho de solicitação (cabeçalho), linhas em branco e dados de solicitação de quatro partes, a figura a seguir mostra os pacotes de solicitação .
mensagem de resposta do servidor
resposta HTTP também é composto de quatro partes, a saber: a linha de status, os cabeçalhos das mensagens, uma linha em branco e o corpo da resposta.
Exemplos
O exemplo a seguir é um pouco uso típico GET para passar os dados de instância:
As solicitações do cliente:
GET /hello.txt HTTP/1.1 User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 Host: www.example.com Accept-Language: en, mi
Resposta do servidor:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain
saída:
Hello World! My payload includes a trailing CRLF.