Existem 5 pontos na diferença entre o modo GET e o POST na forma do formulário.
1.Get é obter dados do servidor e a postagem é enviar dados para o servidor.
2.Get é adicionar a fila de dados do parâmetro ao URL referido ao atributo de ação enviado pelo formulário. O POST é o mecanismo HTTPPOST para colocar cada campo e conteúdo na forma e conteúdo no cabeçalho HTML no endereço da URL referido na propriedade de ação. Os usuários não podem ver esse processo.
3. Para o método GET, o servidor usa a solicitação.QueryString para obter o valor da variável.
4. A quantidade de dados transmitidos por geting é pequena e não pode ser maior que 2kb. A quantidade de dados transmitidos por postagem geralmente não é limitada por padrão. Mas teoricamente, a quantidade máxima de IIS4 é de 80kb e 100kb no IIS5.
5.Get é uma segurança muito baixa e a postagem é alta.
Solicitação HTTP: a diferença entre os métodos GET e POST
O HTTP define diferentes métodos de interação com o servidor. De fato, o GET é adequado para a maioria das solicitações, e a postagem de retenção é usada apenas para atualizar sites. De acordo com a especificação HTTP, o GET é usado para aquisição de informações e deve ser seguro e poder. A segurança assim chamada significa que a operação é usada para obter informações em vez de modificar informações. Em outras palavras, a obtenção de solicitações geralmente não deve produzir efeitos colaterais. O poder do poder significa que várias solicitações para o mesmo URL devem retornar o mesmo resultado. A definição completa não é tão rigorosa quanto parece. Fundamentalmente, seu objetivo é que, quando o usuário abre um link, ela pode ter certeza de que não mudou de recursos de sua própria perspectiva. Por exemplo, a primeira página do site de notícias é constantemente atualizada. Embora a segunda solicitação retorneá diferentes lote de notícias, a operação ainda é considerada segura e poder, porque sempre retorna as notícias atuais. vice-versa. A solicitação de postagem não é tão fácil. A postagem indica a solicitação para alterar os recursos no servidor. Ainda tomando o site de notícias como exemplo, a anotação do leitor do artigo deve ser implementada através da solicitação de postagem, porque o site é diferente após o comentário ser enviado (por exemplo, uma nota aparece abaixo do artigo);
Quando o formulário é enviado, se você não especificar o método, o padrão é a solicitação GET. O caractere numérico é enviado, mas o espaço é convertido para+número e os outros símbolos são convertidos para%xx. Solicitações de GET são solicitadas no cabeçalho do protocolo de solicitação HTTP, enquanto os dados enviados pela postagem são colocados em dados físicos;
Os dados enviados pelo método GET podem ter apenas 1024 bytes, no máximo, enquanto a postagem não possui esse limite.
Qual é a diferença entre usar o post e obter o formulário
Na forma, você pode usar postagem ou obtém. Todos eles são valores legais do método. No entanto, existem pelo menos dois pontos diferentes em uso e obtém:
1. Método Get Passe a solicitação de URL para passar na entrada do usuário. O método do post passa outro formulário.
2. Enviando o método GET que você precisa usar a solicitação.QueryString para obter o valor da variável e, quando o método de postagem for enviado, você deve acessar o conteúdo enviado por meio do request.Form.
Estude o seguinte código com cuidado. Você pode sentir se puder executar:
Código
<! - Dois formas tem apenas atributos de método ->
<Forma de ação = getPost.asp método = get?
"Tipo de entrada = Nome do texto = Valor do texto = Hello World> </sutut>
"Tipo de entrada = Valor de envio = Método = Get> </input>
</morm>
<br>
"Form Action = getPost.asp método = post>
"Tipo de entrada = Nome do texto = Valor do texto = Hello World> </sutut>
"Tipo de entrada = Valor de envio = Método = Post>"/Input>
</morm>
<br>
<br>
< % Se request.QueryString (texto) <> então %>
A string transmitida através do método GET é: <b> < %= request.QueryString (text) %> </b> <br>
< % Final se %>
< % Se request.form (text) <> então %>
A string passada pelo método do post é: <b> < %= request.form (text) %> </b> <br>
< % Final se %>
ilustrar
Salve o código acima para getPost.asp e, em seguida, execute o método Post.
A string passada pelo método do post é: Hello World
Em seguida, teste -o para enviá -lo com o método GET.
http: //localhost/general/form/getpost.asp?
O resultado do retorno é:
A string passada pelo método get é: Hello World
Finalmente, envie -o através do método do post, o URL do navegador ainda é:
http: //localhost/general/form/getpost.asp?
O resultado do retorno se torna:
A string passada pelo método get é: Hello World
A string passada pelo método do post é: Hello World
dica
O envio de dados através do método GET pode trazer problemas de segurança. Como uma página de login. Quando os dados são enviados através do método GET, o nome de usuário e a senha aparecerão no URL. se:
1. A página de login pode ser armazenada em cache pelo navegador;
2. Outros podem acessar a máquina do cliente.
Em seguida, outros podem ler a conta e a senha deste cliente dos registros históricos do navegador. Portanto, em alguns casos, o método GET traz sérios problemas de segurança.
sugestão
http://www.devdao.com/
Em forma, é recomendável usar o método de postagem.
A diferença entre get e post 2
GET: É a informação que o recurso especificado pelo URI da solicitação de maneira física. Processo do processo de processamento, não o processo de processamento descreve.
POST: Use uma solicitação ao servidor, peça para aceitar a entidade anexada à solicitação e use -a como um novo sub -item que solicita o recurso especificado pelo URI na fila de solicitação.
1: Explicação dos recursos existentes
2: Informações sobre vendas para a coluna de publicidade eletrônica, grupo de notícias, lista de e -mails ou grupo de discussão semelhante.
3: Envie o bloco de dados
4: estender o banco de dados por operações adicionais
Pode ser visto na descrição acima que recebe uma solicitação para enviar dados para o servidor;
É teórico, mas é muito padrão.
O método GET exibirá o valor que você trouxe na coluna de endereço do IE;
1. O GET é o URL referido à fila de dados do parâmetro para o atributo de ação enviado pelo formulário. O POST é o mecanismo HTTPPOST para colocar cada campo e conteúdo na forma e conteúdo no cabeçalho HTML no endereço da URL referido na propriedade de ação. Os usuários não podem ver esse processo.
2. Para o método GET, o servidor usa a solicitação.QueryString para obter o valor da variável. Ambos os parâmetros podem ser obtidos com a solicitação.
3. A quantidade de dados transmitidos no GET é pequena e não pode ser maior que 2kb. A quantidade de dados transmitidos por postagem geralmente não é limitada por padrão. Mas teoricamente, a quantidade máxima de IIS4 é de 80kb e 100kb no IIS5.
4. Get é uma segurança muito baixa e a postagem é mais segura.
5. "Form Method = Get Action = A.asp? B = B> é o mesmo que" Form Method = getAction = A.asp ", ou seja, a lista de parâmetros com a página de ação por trás será ignorada; e" formmethodhod = Pós -ação = A.asp?
Além disso, a solicitação GET possui as seguintes características: adiciona os dados à URL e passa para o servidor dessa maneira. Representa o final do endereço da URL e o início do parâmetro de dados.
A solicitação de postagem possui os seguintes recursos: os dados são colocados no órgão principal HTTP. o que é mais conveniente.
Não haverá uma grande série de coluna de endereço postal?
Se for, ele aparecerá
1. Métodos Get Passe os dados do usuário através da solicitação de URL. mdm. Cada campo no formulário (cabeçalho (cabeçalho (cabeçalho (cabeçalho (cabeçalho.) O programa é transferido para o servidor para lidar com o procedimento referido pelo atributo de ação.
2. O método GET precisa usar a solicitação.QueryString para obter o valor da variável;
3. A quantidade de dados transmitidos pelo método GET é muito pequena, o que geralmente é limitado a cerca de 2 kb, mas a eficiência da execução é melhor que o método de postagem; Aguardando o servidor ler os dados, mas há palavras. Por 100 kb
Sugestão: A menos que você definitivamente envie os dados que você enviar, pode ser enviado ao mesmo tempo, tente usar o método do post o máximo possível
4. O envio de dados no método GET trará problemas de segurança. Acesse o cliente do cliente, você poderá obter a conta e a senha do usuário do registro histórico, para que o formulário seja recomendado para usar o método de postagem; A caixa de diálogo exibirá uma caixa de diálogo.
1. O GET é o URL referido à fila de dados do parâmetro para o atributo de ação enviado pelo formulário. O POST é o mecanismo HTTPPOST para colocar cada campo e conteúdo na forma e conteúdo no cabeçalho HTML no endereço da URL referido na propriedade de ação. Os usuários não podem ver esse processo.
2. Para o método GET, o servidor usa a solicitação.QueryString para obter o valor da variável. Ambos os parâmetros podem ser obtidos com a solicitação.
3. A quantidade de dados transmitidos no GET é pequena e não pode ser maior que 2kb. A quantidade de dados transmitidos por postagem geralmente não é limitada por padrão. Mas teoricamente, a quantidade máxima de IIS4 é de 80kb e 100kb no IIS5.
4. Get é uma segurança muito baixa e a postagem é mais segura.
5. "Form Method = Get Action = A.asp? B = B> é o mesmo que" Form Method = getAction = A.asp ", ou seja, a lista de parâmetros com a página de ação por trás será ignorada; e" formmethodhod = Pós -ação = A.asp?