Existem 5 diferenças no formulário de envio de postagem no tutorial asp e os formulários são apresentados separadamente. Amigos necessitados podem aprender sobre as cinco diferenças a seguir no formulário de envio de postagem no tutorial do asp.
Existem 5 diferenças entre os métodos Get e Post
1. Get é obter dados do servidor e post é transmitir dados para o servidor.
2. Get adiciona a fila de dados do parâmetro à URL apontada pelo atributo ACTION do formulário enviado. Os valores correspondem a cada campo do formulário um a um e podem ser vistos na URL. Post usa o mecanismo HTTP post para colocar cada campo do formulário e seu conteúdo no HTML HEADER e transmiti-lo para o endereço URL apontado pelo atributo ACTION. Os usuários não podem ver este processo.
3. Para o método get, o lado do servidor usa Request.QueryString para obter o valor da variável. Para o método post, o lado do servidor usa Request.Form para obter os dados enviados.
4. A quantidade de dados transferidos por get é pequena e não pode ser maior que 2 KB. A quantidade de dados transmitidos por correio é relativamente grande e geralmente irrestrita por padrão. Mas, em teoria, o valor máximo é 80 KB no IIS4 e 100 KB no IIS5.
5. A segurança do recebimento é muito baixa e a segurança do correio é alta.
Solicitação HTTP: a diferença entre os métodos GET e POST
HTTP define diferentes métodos de interação com o servidor, os métodos mais básicos são GET e POST. Na verdade, GET é adequado para a maioria das solicitações, enquanto POST é reservado apenas para atualização do site. De acordo com a especificação HTTP, GET é usado para recuperação de informações e deve ser seguro e idempotente. Seguro significa que a operação é usada para obter informações em vez de modificá-las. Em outras palavras, as solicitações GET geralmente não devem ter efeitos colaterais. Idempotente significa que múltiplas solicitações para o mesmo URL devem retornar o mesmo resultado. A definição completa não é tão estrita quanto parece. Basicamente, o objetivo é que quando um usuário abrir um link, ele possa ter certeza de que o recurso não mudou na sua perspectiva. Por exemplo, a primeira página de um site de notícias é constantemente atualizada. Embora a segunda solicitação retorne um lote diferente de notícias, a operação ainda é considerada segura e idempotente porque sempre retorna as notícias atuais. vice-versa. Solicitações POST não são tão fáceis. POST representa uma solicitação que pode alterar um recurso no servidor. Ainda tomando como exemplo o site de notícias, as anotações dos leitores no artigo devem ser implementadas através de solicitações POST, pois o site fica diferente após o envio da anotação (por exemplo, uma anotação aparece abaixo do artigo);
Ao enviar um FORM, se o Método não for especificado, o padrão é uma solicitação GET, e os dados enviados no Formulário serão anexados à url, separados da url por ?. Os caracteres alfanuméricos são enviados como estão, mas os espaços são convertidos em sinais + e outros símbolos são convertidos em %XX, onde XX é o valor ASCII (ou ISO Latin-1) do símbolo em hexadecimal. Os dados enviados pela solicitação GET são colocados no cabeçalho do protocolo de solicitação HTTP, enquanto os dados enviados pelo POST são colocados nos dados da entidade; os dados enviados pelo GET podem ter apenas até 1024 bytes, enquanto o POST não possui esse limite;
Qual é a diferença entre usar post e entrar em um formulário?
No Formulário, você pode usar post ou get. São todos valores legais de método. No entanto, existem pelo menos duas diferenças no uso dos métodos post e get:
1. O método Get passa a entrada do usuário por meio de uma solicitação de URL. O método Post assume outra forma.
2. Ao enviar em modo Get, você precisa usar Request.QueryString para obter o valor da variável. Ao enviar em modo Post, você deve acessar o conteúdo enviado através de Request.Form.
Estude o código abaixo com atenção. Você pode executá-lo para ter uma ideia:
código
A seguir está o conteúdo citado:
<!--A única diferença entre os dois Forms é o atributo Method-->
Copie o código do código da seguinte forma:
<FORM ACTION=getpost.php tutorial MÉTODO=get>
<INPUT TYPE=texto NAME=Texto VALUE=Olá Mundo></INPUT>
<INPUT TYPE=enviar VALUE=Method=Get></INPUT>
</FORM>
<BR>
<FORM ACTION=getpost.php MÉTODO=post>
<INPUT TYPE=texto NAME=Texto VALUE=Olá Mundo></INPUT>
<INPUT TYPE=enviar VALUE=Method=Post></INPUT>
</FORM>
<?Se Request.QueryString(Texto) <> Então ?>
A string passada pelo método get é: <B><?= Request.QueryString(Text) ?></B><BR>
<?Fim se ?>
<?Se Request.Form(Texto) <> Então ?>
A string passada pelo método Post é: <B><?= Request.Form(Text) ?></B><BR>
<?Fim se ?>
ilustrar
Salve o código acima como getpost.asp e execute-o primeiro teste o método post. Neste momento, o URL do navegador não foi alterado e o resultado retornado é:
A string passada pelo método Post é: Hello World
Em seguida, o teste é enviado usando o método get. Observe que o URL do navegador se torna:
http://localhost/general/form/getpost.php?Text=Hello+World
E o resultado retornado é :
A string passada pelo método get é: Hello World
Por fim, envie-o através do método post, e a URL do navegador ainda será:
http://localhost/general/form/getpost.php?Text=Hello+World
E o resultado retornado se torna :
A string passada pelo método get é: Hello World
A string passada pelo método Post é: Hello World
dica
O envio de dados através do método get pode causar problemas de segurança. Por exemplo, uma página de destino. Ao enviar dados pelo método get, o nome de usuário e a senha aparecerão na URL. se:
1. A página de login pode ser armazenada em cache pelo navegador;
2. Outras pessoas podem acessar a máquina do cliente.
Então, outras pessoas podem ler o número da conta e a senha do cliente no histórico do navegador. Portanto, em alguns casos, o método get pode causar sérios problemas de segurança.
sugestão
No Formulário, recomenda-se utilizar o método post.