Visão geral dos métodos HTTP
O artigo a seguir descreve os métodos do HTTP. Qualquer atividade é realizada na web, seja na navegação na web ou em compras on-line, que é basicamente uma troca de dados entre o dispositivo final e o servidor da web. Esperamos uma conexão segura entre nosso dispositivo e o servidor da web que hospeda o site, que protege a integridade e a confidencialidade dos dados que estão sendo trocados. HTTP (Hypertext Transfer Protocol) é o formato universalmente aceito de transmissão de dados por uma rede que governa como os dados são trocados entre os dispositivos do usuário e os servidores do site e quais ações são executadas pelos servidores e navegadores da web para cada 'comando'. HTTPS é uma atualização avançada e mais segura para HTTP.
Exemplo
- Navegando na Amazon.
Quando começamos a digitar a palavra "Amazon" na barra de endereços ou na barra de pesquisa, observe aqui que o navegador sugeriu automaticamente o endereço da web de destino como "https://www.amazon.in/".
Quando clicamos em enter e o site é carregado, também vemos o ícone de um cadeado logo antes do endereço da web, indicando uma conexão segura seguindo os protocolos HTTPS. Todos os dados transferidos através da conexão HTTPS são criptografados antes da transmissão com os métodos Secure Sockets Layer (SSL) e Transport Layer Security (TLS).
Tudo isso junto garante as três camadas de segurança a seguir
- Criptografia - todos os dados trocados são criptografados.
- Integridade dos dados - nenhum dado pode ser corrompido ou modificado durante o transporte.
- Autenticação - Garante que os usuários estejam conectados aos sites pretendidos.
Métodos HTTP (também chamados de verbos)
Durante a navegação, o usuário final (ação do navegador) envia solicitações ao servidor da Web e o servidor envia a resposta correlacionada. HTTP define um conjunto de métodos de solicitação para indicar a ação escolhida a ser executada. Qualquer usuário pode usar qualquer método e o servidor pode ser projetado para suportar qualquer combinação de métodos.
Existem 9 métodos predefinidos usados com HTTP e HTTPS.
1. Obter
O método GET é usado para recuperar informações ("entidade") do servidor da Web usando um Request-URI (Uniform Resource Identifier) especificado. Solicitações usando GET devem recuperar apenas dados e não têm outro efeito sobre os dados.
Um método GET condicional solicita que a entidade seja transferida apenas nas circunstâncias descritas pelos campos de cabeçalho condicional, destinados a reduzir o uso evitável da rede. Da mesma forma, GET parcial solicita que apenas parte da entidade seja transferida.
2. Cabeça
O método HEAD é idêntico ao GET, exceto que o servidor transfere apenas a linha de status e a seção do cabeçalho, sem o corpo da resposta. Isso é útil para recuperar as metainformações gravadas nos cabeçalhos de resposta, sem a necessidade de transmitir todo o conteúdo.
Esse método geralmente é usado para testar links de hipertexto quanto à validade, acessibilidade e modificação recente, ou simplesmente verificar o que uma solicitação GET retornará antes de realmente passar uma solicitação.
3. Postagem
Essa solicitação é usada para transmitir dados estruturados importantes para o servidor, por exemplo, dados do cliente, upload de arquivos etc. usando formulários HTML para criar ou atualizar um recurso. Ele solicita que o servidor de origem aceite a 'entidade' incluída no corpo da solicitação como um novo subordinado do recurso identificado pelo Request-URI.
Um exemplo simples é um formulário "Contato" em um site. Quando você preenche as entradas em um formulário e pressiona “Enviar”, esses dados são incorporados no corpo da solicitação e enviados ao servidor em um formato como JSON, XML ou qualquer outro formato.
4. Opções
Embora não seja tão amplamente usado quanto a outra solicitação de métodos HTTP, retorne dados descrevendo quais outros métodos o servidor suporta na URL especificada, sem indicar uma ação de recurso ou solicitar uma recuperação de recurso. Isso pode ser usado para verificar a funcionalidade de um servidor da web solicitando '*', o que indica que a solicitação não se aplica a um recurso específico.
5. Coloque
Semelhante ao POST, ele substitui todas as representações atuais do recurso de destino pelo conteúdo carregado. O método PUT solicita que a entidade incluída seja armazenada no URI de solicitação especificado. Se o Request-URI se referir a um recurso já existente, a entidade deve ser considerada como uma versão modificada do existente no servidor.
Chamar a mesma solicitação PUT várias vezes sempre produz o mesmo resultado, enquanto chamar uma solicitação POST repetidamente pode criar o mesmo recurso várias vezes.
6. Excluir
Este método é usado para excluir o recurso na URL especificada. O cliente final não pode ter certeza de que a ação foi executada, mesmo que o código de status retornado do servidor da Web especifique que a ação foi concluída com êxito. No entanto, não se espera que o servidor indique êxito, exceto quando a resposta é dada, ela apaga o recurso ou o move para um local isolado.
7. Rastreio
Esse método permite que o cliente veja o que está sendo recebido no final do servidor da cadeia de solicitações e use esses dados para teste, para que o cliente possa ver quais alterações (se houver) foram feitas pelos servidores intermediários. O destinatário final da solicitação replica a mensagem recebida de volta ao cliente como o corpo da entidade da resposta.
8. Conecte
Isso transforma a conexão da solicitação em um túnel TCP / IP transparente, normalmente para ativar a troca de dados criptografados por SSL (HTTPS) por meio de um proxy HTTP não criptografado. Isso é chamado de Tunelamento HTTP. A solicitação cria um encapsulamento para o servidor indicado pelo recurso de destino.
9. Patch
Este método aplica modificações parciais a um recurso. Ele fornece uma entidade com uma lista de alterações a serem aplicadas ao recurso na forma de um documento PATCH que usa estruturas como XML ou JSON ou outras.
O método PATCH é mais rápido e consome menos recursos do que o método put ao fazer alterações parciais no recurso especificado.
Conclusão - Métodos HTTP
As solicitações HTTP são a estrutura subjacente que permite aos usuários interagir com sites por meio de navegadores. Essa estrutura também é usada em aplicativos móveis que fazem uso de APIs que incluem inerentemente combinações desses métodos / verbos de solicitação para facilitar o desenvolvimento e o teste, além de garantir uma experiência do usuário suave e simplificada.
Artigos recomendados
Este foi um guia para métodos HTTP. Aqui discutimos sua visão geral e os diferentes métodos de HTTP em detalhes. Você também pode consultar os seguintes artigos para saber mais -
- Cookies HTTP
- Cache de HTTP
- Filtros PHP
- Gráficos em R