English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual de referência HTML

大全 de etiquetas HTML

Métodos GET e POST do HTTP

Os dois métodos HTTP mais usados são: GET e POST.

O que é HTTP?

O objetivo do design do Protocolo de Transmissão de Hipertexto (HTTP) é garantir a comunicação entre cliente e servidor.

O modo de funcionamento do HTTP é a solicitação entre cliente e servidor-Protocolo de resposta.

O navegador web pode ser o cliente, e o aplicativo de rede no computador pode ser o servidor.

Exemplo: o cliente (navegador) envia uma solicitação HTTP para o servidor; o servidor retorna uma resposta para o cliente. A resposta contém informações sobre o estado da solicitação e o conteúdo solicitado.

Dois métodos de solicitação HTTP: GET e POST

Realizar solicitações entre cliente e servidor-Os dois métodos mais usados na resposta são: GET e POST.

  • GET - Solicitar dados do recurso especificado.

  • POST - Enviar dados a serem processados para o recurso especificado.

Método GET

Atenção, a string de consulta (nome/Os pares de valores (na URL da solicitação GET):

/run/demo-form.php?name1=value1&name2=value2

Alguns outros comentários sobre solicitações GET:

  • As solicitações GET podem ser armazenadas em cache

  • As solicitações GET são armazenadas no histórico do navegador

  • O método GET pode ser salvo como favorito

  • O método GET não deve ser usado para dados sensíveis

  • O método GET tem restrições de comprimento

  • O método GET deve ser usado apenas para recuperar dados

Método POST

Atenção, a string de consulta (nome/Os pares de valores (no corpo da mensagem HTTP da solicitação POST):

POST /run/demo-form.php HTTP/1.1
Host: oldtoolbag.com
name1=value1&name2=value2

Alguns outros comentários sobre solicitações POST:

  • Solicitações POST não podem ser armazenadas em cache

  • Solicitações POST não serão armazenadas no histórico do navegador

  • POST não pode ser salvo como favorito

  • Não há restrições de comprimento de dados para solicitações POST

Comparação GET e POST

A tabela a seguir compara os dois métodos HTTP: GET e POST.

 GETPOST
Botão de voltar/RecarregarInofensivoOs dados serão reenviados (o navegador deve informar o usuário de que os dados serão reenviados).
FavoritosPode ser salvo como favoritoNão pode ser salvo como favorito
CachePode ser armazenado em cacheNão pode ser armazenado em cache
Tipo de codificaçãoapplication/x-www-form-urlencodedapplication/x-www-form-urlencoded or multipart/form-data. Use multi-encoding para dados binários.
HistóricoOs parâmetros serão mantidos no histórico do navegador.Os parâmetros não serão armazenados no histórico do navegador.
Restrição do comprimento dos dadosSim. Quando enviar dados, o método GET adiciona dados à URL; o comprimento da URL é limitado (o comprimento máximo da URL é) 2048 caracteres(URL máxima de comprimento é)Sem restrições.
Restrições de tipo de dadosApenas permite caracteres ASCII.Sem restrições. Também permite dados binários.
SegurançaEm comparação com POST, GET tem menor segurança, pois os dados enviados fazem parte da URL.
Nunca use GET ao enviar senhas ou outras informações sensíveis!
O POST é mais seguro que o GET, pois os parâmetros não são armazenados no histórico do navegador ou no log do servidor web.
VisibilidadeOs dados estarão visíveis para todos na URL.Os dados não serão exibidos na URL.

Outros métodos de solicitação HTTP

A tabela a seguir lista outras algumas métodos de solicitação HTTP:

MétodoDescrição
HEADIgual ao GET, mas retorna apenas cabeçalhos HTTP, sem o corpo do documento.
PUTEnviar a representação URI especificada.
DELETEExcluir o recurso especificado.
OPTIONSRetornar os métodos HTTP suportados pelo servidor.
CONNECTConverter a conexão de solicitação para TCP transparente/Canal IP.