|
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 POSTTeoricamente, 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)
|