Este artigo apresenta métodos diferentes para interagir com o servidor. O nome completo do URL é o descritor de recursos. Aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, Aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, aumentar, adicionar, aumentar, excluir 4 operações. Neste ponto, todos devem ter um entendimento geral.
1. De acordo com a especificação HTTP, o GET é usado para aquisição de informações e deve ser seguro e poder.
(1). Em outras palavras, a obtenção de solicitações geralmente não deve produzir efeitos colaterais. Ou seja, é apenas obter informações sobre recursos, assim como as consultas do banco de dados, não modificará, aumentará os dados e não afetará o status dos recursos.
* Nota: O significado de segurança aqui se refere apenas às informações não modificadas.
(2). Aqui vou explicar o conceito de mi espera:
Idempotent e Idempotnce são um conceito matemático ou de computador, geralmente em álgebra abstrata.
Aguarde algumas definições:
Para operações monoculares, se uma operação for a mesma para o resultado do cálculo da operação da operação e do resultado do cálculo da operação, o resultado da operação é o mesmo que o resultado da operação. Por exemplo, a operação de valor absoluto é um exemplo.
Para operações binoculares, se os dois valores das operações participantes forem iguais, se os resultados do cálculo forem iguais aos dois valores das operações participantes, o poder da operação é chamado de função, existe um poder concentrado no Número real, isto é, max (x, x) = x.
Depois de ler a explicação acima, você deve entender o significado de obter poder.
Mas em aplicações práticas, as duas disposições acima não são tão rigorosas. Exemplo de citar os artigos de outras pessoas: 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. Fundamentalmente, se o objetivo é que, quando o usuário abre um link, ele pode ter certeza de que não pode alterar os recursos de sua própria perspectiva.
2. De acordo com a especificação HTTP, o Post indica que a solicitação para alterar os recursos no servidor pode modificar o recurso no servidor. Continue citando o exemplo acima: ainda assim, tome as notícias como exemplo.
Acima da conversa acima, fale sobre alguns princípios de Get and Post na especificação HTTP. No entanto, na realização real, muitas pessoas não fizeram isso de acordo com as especificações HTTP.
1. Muitas pessoas são gananciosas e convenientes.
2. Para aumentar, excluir, alterar, verificar a operação, você pode concluí -lo através do get/post sem usar put e excluir.
3. O outro é que os primeiros designers da estrutura da Web MVC não trataram conscientemente o URL como recursos abstratos; portanto, um problema mais sério é que a estrutura tradicional da Web MVC basicamente suporta apenas o GET e a publicação de dois métodos HTTP não são suportados pela Put e Exclete.
* Basta explicar o MVC: MVC originalmente existia no programa de desktop. O objetivo do uso do MVC é separar o código de implementação de M e V, para que o mesmo programa possa usar diferentes formulários de expressão.
Os 3 pontos acima descrevem o conjunto antigo de estilos (sem conformidade estrita com as especificações HTTP).
Depois de falar sobre o motivo original, analisamos a diferença entre Get e Post da imagem da superfície:
1. Os dados solicitados pela solicitação Get serão anexados ao URL (ou seja, coloque os dados no cabeçalho do protocolo HTTP) para dividir o URL e transmitir dados, e os parâmetros estão conectados, como: login.action? hyddd & senha = iDontknow & verify =%e4%bd%a0%e5%a5%bd. Se os dados forem letras/números em inglês, o envio original, se for um espaço, converta -os em+, se for chinês/outros caracteres, criptografará diretamente a string com base64 para obtê -lo BD, do qual xx em % xx é um ASCII representado por hexadecimal.
A postagem coloca os dados enviados no pacote HTTP.
2. Os dados enviados pelo Byget podem ser apenas 1024 bytes. Interseção Interseção
A frase acima foi transferida de outros artigos.
(1). De fato, o URL não tem o problema do limite superior do parâmetro, e a especificação do protocolo HTTP não limita o comprimento do URL. Esse limite é um navegador específico e restrições de servidor nele. O limite do IE no URL é 2083 bytes (2k+35). Para outros navegadores, como Netscape, Firefox, etc., não há limitação de longo prazo, e sua restrição depende do suporte do sistema operacional.
Observe que isso é limitado a todo o comprimento da URL, não apenas ao seu comprimento de dados do valor do parâmetro. [Veja os dados de referência 5]
(2).
Para programas ASP, o objeto de solicitação possui um limite de comprimento de dados de 100k ao processar cada domínio. Mas se você usar o request.binaryread, não há limite.
A partir dessa extensão, a Microsoft aumentou as restrições no IIS 6.0 por razões de segurança. Ainda precisamos prestar atenção:
1).
2).
3).
O IIS 6.0 não tinha essas restrições antes. [Veja os dados de referência 5]
Portanto, os 80k acima, 100k podem ser apenas o valor padrão (Nota: não confirmei os parâmetros do IIS4 e IIS5), mas deve ser definido por mim. Como os valores padrão desses parâmetros de cada versão do IIS são diferentes, consulte o documento de configuração do IIS relevante.
3. No ASP, o servidor obtém o parâmetro de solicitação GET com request.QueryString e obtenha o parâmetro de solicitação de postagem com request.form. No JSP, use o request.getParameter (/xxxx/) para obtê -lo & Senha = Hyddd, Solicitação de Use. No PHP, você pode usar $ _Get e $ _Post para obter dados em get e postagens, enquanto o $ _Request pode obter dados em duas solicitações de get e postagem. Vale a pena notar que haverá perigos ocultos para usar $ _Request no JSP no JSP e PHP.
4. A segurança do Post é maior que a segurança do GET. Nota: A segurança mencionada aqui não é o mesmo conceito que a segurança mencionada acima. O significado da segurança acima não é modificar os dados, e o significado da segurança aqui é o significado da segurança real. Porque (1) a página de login pode estar sendo navegador. Ataque de falsificação de solicitação do site.
Para resumir, o GET é uma solicitação para enviar dados para o servidor e a postagem é uma solicitação para enviar dados para o servidor.