Solicitar campo de cabeçalho excedendo o limite do servidor

0

Meu aplicativo da web está dando um erro para um dos meus usuários:

Bad Request
Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit.

Parece que os cookies que estou usando tornaram o cabeçalho da solicitação muito longo para ser manipulado. O problema antigo é que eu não recebo o mesmo erro e nem qualquer outro usuário. O que me leva a acreditar que é específico para a configuração desse usuário específico.

Eles dizem que não usam um servidor proxy, mas usam o WCCP (o que quer que seja!) Alguém pode sugerir por que isso pode estar acontecendo?

    
por Urbycoz 17.05.2011 / 11:28

1 resposta

3

Um navegador pode enviar cookies que são genéricos para o seu domínio (por exemplo, para example.com e também para webapp.example.com) - pode ser que esses cookies tenham sido definidos por um site não relacionado cujo nome de domínio termine com o mesmo TLD.

Os proxies HTTP podem adicionar seus próprios cabeçalhos HTTP a respostas e solicitações. Eles também podem alterar os cabeçalhos HTTP existentes.

Qualquer um deles pode aumentar o tamanho do cabeçalho HTTP.

A melhor maneira de descobrir o que está acontecendo é registrar a solicitação HTTP. Isso pode ser feito usando um sniffer de pacotes como o Wireshark ou o tcpdump no PC do usuário ou no servidor - eu filtraria pelo endereço IP da outra extremidade.

Obviamente, se você puder minimizar o número e o tamanho de seus cookies, isso ajudará. Idealmente, os cookies apenas conteriam um ID de referência para informações de estado armazenadas no servidor.

    
por 17.05.2011 / 13:39