GET e POST são dois dos métodos HTTP mais utilizados
Usando GET
(GET e POST)
GET e POST – Tem seu uso para obter algum recurso hospedado no servidor.
Por exemplo, se desejamos visualizar a home de um site enviamos a seguinte requisição:
GET / HTTP/1.1
Host: www.cafecodificado.com.br
...
Também utilizamos o GET quando os dados necessários para que o recurso correto se encontre e devem permanecer na URL.
Por exemplo, após disparar uma busca o termo que procura-se pode permanecer na URL, o que permite que a página tenha atualização, mas exibida da mesma forma.
GET /busca/?txtsearch=http+verbo HTTP/1.1
Host: www.cafecodificado.com.br
...
Essa parte ?txtsearch=http+verbo, que vemos acima se chama Query String e contém pares de chave/valor, enviados para o servidor junto da requisição.
Note que devemos ter cuidado ao adicionar dados na URL, pois há uma limitação de tamanho. Além disso, essa informação está exposta, sendo aconselhável que não seja uma senha, número de cartão de crédito, etc.
Leia também “Linguagem de Programação Ruby“
Usando POST
(GET e POST)
É utilizado para enviar dados para o servidor.
Geralmente usamos esse método para criar algo no servidor. Em alguns casos também usamos POST para atualizar alguma informação no servidor.
Os dados enviados com o POST são armazenados no corpo da requisição HTTP.
POST /cadastro.php HTTP/1.1
Host: www.cafecodificado.com.br
nome=Estevao&sobrenome=Dias...
Os dados enviados por POST ficam ocultos e nunca são armazenados no navegador sem a permissão do usuário.
Diferente de GET, POST não restringe o tamanho dos dados enviados.
Leia também nosso artigo "9 Frameworks para usar em Back-end"