Latest web development tutorials

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 .

2012072810301161


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.

httpmessage



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.