English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Os dois métodos HTTP mais usados são: GET e POST.
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.
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.
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
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
A tabela a seguir compara os dois métodos HTTP: GET e POST.
GET | POST | |
---|---|---|
Botão de voltar/Recarregar | Inofensivo | Os dados serão reenviados (o navegador deve informar o usuário de que os dados serão reenviados). |
Favoritos | Pode ser salvo como favorito | Não pode ser salvo como favorito |
Cache | Pode ser armazenado em cache | Não pode ser armazenado em cache |
Tipo de codificação | application/x-www-form-urlencoded | application/x-www-form-urlencoded or multipart/form-data. Use multi-encoding para dados binários. |
Histórico | Os 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 dados | Sim. 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 dados | Apenas permite caracteres ASCII. | Sem restrições. Também permite dados binários. |
Segurança | Em 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. |
Visibilidade | Os dados estarão visíveis para todos na URL. | Os dados não serão exibidos na URL. |
A tabela a seguir lista outras algumas métodos de solicitação HTTP:
Método | Descrição |
---|---|
HEAD | Igual ao GET, mas retorna apenas cabeçalhos HTTP, sem o corpo do documento. |
PUT | Enviar a representação URI especificada. |
DELETE | Excluir o recurso especificado. |
OPTIONS | Retornar os métodos HTTP suportados pelo servidor. |
CONNECT | Converter a conexão de solicitação para TCP transparente/Canal IP. |