Get / post diferenças e conceitos
GET / POST
FERRAMENTAS PARA WEB
SISTEMAS DE INFORMAÇÃO
1º SEMESTRE
Métodos de inserção e envio de dados
GET / POST
O HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto - HTTP) é o protocolo de comunicação utilizado para a troca de dados entre um navegador e um servidor web. É o protocolo de comunicação que você aciona quando digita um endereço no seu navegador: http://www...
É para isto que existem os métodos HTTP. Dois desses métodos, associados à transferência de dados de formulários, são muito importantes: o método GET e o método POST.
O método GET
GET, um dos métodos do HTTP, é acionado por meio de um formulário HTML através da diretiva method=get incluída na tag . Por meio desse método, os dados constantes no formulário são primeiramente transmitidos ao software servidor e este, por sua vez, armazena os dados temporariamente numa variável de contexto denominada QUERY_STRING.
Um script CGI, chamado através da diretiva action= incluída na tag inicial do formulário, precisa extrair os dados dessa variável de contexto para poder obter os dados que lhe foram enviados (veja também variáveis de contexto). Usando Perl, por exemplo, é possível extrair esses dados com:
$dados_form=$ENV{‘QUERY_STRING’};.
Quando um formulário HTML utiliza o método GET, o fluxo de dados é separado do endereço URL que chama a CGI através de um ponto de interrogação (?). Esta forma de endereçamento e separação pode ser observada no campo de endereços do navegador do usuário, logo após o formulário ter sido enviado. Você verá algo como:
http://www.meusite.com/meuscript.cgi?nome=Maria&id=123
O método POST
POST, também um método do HTTP, é acionado por meio de um formulário HTML através da diretiva method=post incluída na tag .
Este método faz com que os dados