Mensagens HTTP são compostas por texto ASCII simples. A mensagem inclui o cabeçalho e a parte do corpo dos dados. O cabeçalho da mensagem é uma unidade de comportamento, e cada linha termina com um CRLF (retorno de carro e quebra de linha). Pedido HTTP:
Exemplos são os seguintes:
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
username=jinqiao&password=1234 RequestMethod: OPTIONS,, POST, PLACE, DELETE, TRACE e CONNECT.
Solicitação GET para obter o recurso identificado pelo Request-URI O POST adiciona novos dados após o recurso identificado pelo Request-URI Solicitação HEAD para obter o cabeçalho da mensagem de resposta do recurso identificado pelo Request-URI O servidor de requisição PUT armazena um recurso e usa o URI de Solicitação como seu identificador DELETE O servidor de requisição exclui o recurso identificado pelo request-URI O servidor de requisição TRACE retorna as informações recebidas da solicitação, que são usadas principalmente para testes ou diagnósticos CONNECT é reservado para uso futuro solicitações OPTIONS para consultar o desempenho do servidor, ou para consultar as opções e requisitos relacionados ao recurso
User-Agent: As informações do navegador do cliente. Connection:close indica que uma conexão curta é usada, e Keep-Alive indica que o cliente suporta conexões persistentes. Data: O momento atual em que a mensagem foi gerada. Aceitar Linguagem: A linguagem suportada pelo cliente. Controle de Cache: Se o cliente suporta cache. no-cache significa que o cliente não suporta cache, como max-age=3600, informa ao Agente do Usuário por quanto tempo o resultado da resposta da solicitação é válido e, durante o período de validade, quando o usuário precisa de acesso novamente, ele pode ser extraído diretamente do cliente localmente, sem a necessidade de acessar o servidor. Referente: O Referer informa ao servidor de qual URL a solicitação está vindo, o que pode ser usado para rastrear o caminho de acesso web do usuário.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″ Geralmente, ele é usado em downloads de arquivos para identificar o tempo de última modificação do conteúdo da resposta ou se o conteúdo é mais verificado, e quando o próximo agente de usuário precisar, o serviço primeiro determinará se esses dois valores são iguais aos do servidor, e se o mesmo não precisa devolver o conteúdo. Expira: Em que momento o resultado da resposta da solicitação expira, e antes de expirar, o agente pode retornar o resultado anterior diretamente do cache. Host: Especifica o número do host e da porta do recurso solicitante. Solicitações HTTP/1.1 devem especificar Host, caso contrário o servidor retorna um código de status 400.
Resposta HTTP: Exemplos são os seguintes: HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug
A linha de status inclui: número da versão do protocolo HTTP, código de status e descrição em texto do código de status. Por exemplo: HTTP/1.1 200 OK Um código de status consiste em um número de três dígitos, e o código de status tem aproximadamente 5 significados: 1. 1xx。 Informações, solicitação recebida, continue processando. 2. 2xx。 Sucesso. 200 solicitações são bem-sucedidas; 206 Breakpoint continuou. 3. 3xx。 Redirecionar. Geralmente, pule para o novo endereço. 4. 4xx。 Erro do cliente. Arquivos 404 não existem 5. 5xx。 Erro do servidor. 500 erros internos.
Set-Cookie: O servidor define o cookie do lado do cliente. O formato de configuração é nome=valor, e ao definir múltiplos parâmetros, o meio é separado por um ponto e vírgula. Set-Cookie também utiliza vários parâmetros: PATH define o caminho válido, DOMAIN define o nome de domínio onde o cookie entra em vigor, Expire define o tempo de validade do cookie, e 0 significa que ele expirará quando o navegador for fechado. locatio{filter}n: Este parâmetro implementa o redirecionamento quando o servidor retorna um redirecionamento 3xx. Esse protocolo é usado para o salto de links de publicidade. Comprimento do Conteúdo: O comprimento do apêndice (entidade de dados). |