Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 8192|Resposta: 0

Limite de comprimento do método GET POST

[Copiar link]
Publicado em 17/12/2015 10:38:05 | | |
1. Obter o limite de comprimento do método

Não há limite para o tamanho e comprimento dos dados enviados pelo método Http Get, e a especificação do protocolo HTTP não limita o comprimento da URL. Esse limite é uma limitação imposta por um navegador e servidor específicos.

Por exemplo, o limite de comprimento de URL do IE é de 2083 bytes (2K+35).

Aqui estão algumas explicações sobre o poder máximo de processamento de vários navegadores e servidores.

Microsoft Internet Explorer (navegador)

O IE tem um limite máximo de 2083 caracteres para URLs, e se você ultrapassar esse número, o botão de enviar não responderá.
Firefox (navegador)

Para o Firefox, a URL é limitada a 65.536 caracteres.

Safari (navegador)

O comprimento máximo de uma URL é limitado a 80.000 caracteres.

Opera (Navegador)

O comprimento máximo de uma URL é limitado a 190.000 caracteres.

Google (Chrome)

O comprimento máximo da URL é limitado a 8182 caracteres.

Apache (servidor)

O comprimento máximo de URL aceito é de 8.192 caracteres.

Servidor de Informação da Internet Microsoft (IIS)

O comprimento máximo de URL aceito é de 16.384 caracteres.

A partir dos dados acima, pode-se ver que, para que todos os usuários naveguem normalmente, é melhor não exceder o limite máximo de comprimento de IE (2083 caracteres); claro, se a URL não for fornecida diretamente ao usuário, mas sim à chamada de programa, o comprimento é afetado apenas pelo servidor web.

Nota: Para transmissão em chinês, o formulário final de codificação será transmitido para urlencode; se a codificação do navegador for UTF8, o comprimento final de caractere codificado de um caractere chinês é de 9 caracteres.

Portanto, se você usar o método GET, o comprimento máximo é igual ao comprimento máximo da URL menos o número de caracteres no caminho real.

2. Limite de comprimento do método POST

Teoricamente, não há limite de tamanho para POST. A especificação do protocolo HTTP também não possui limite de tamanho, mas o poder de processamento do handler do servidor é o efeito limitante.

Por exemplo, remover o limite de tamanho do POST em Tomcat (Tomcat tem por padrão 2M);

Abra o diretório de conf no diretório tomcat, abra o arquivo server.xml e modifique-o

<Conector

debug="0"

aceitaConte="100"

conexãoTempoFim="20000"

disableUploadTimeout="true"

porta="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Adicionar a parte da fonte vermelha maxPostSize="0" (configurar 0 é para remover o limite de tamanho do POST)






Anterior:.net converte o arquivo especificado para MemoryStream
Próximo:Funções de interconversão codificadas em imagem C# e Base64
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com