2009-06-13 9 views
3

J'ai écrit un interprète de brainfuck en ligne .. !! le problème est quand je prends l'entrée de texte, il donne une erreur !! ... La réponse HTTP était trop grande: 10485810. La limite est: 10485760.La réponse HTTP était trop grande: 10485810. La limite est: 10485760

il semble que la limite maximale de gae est 1mb .. comment Puis-je le contourner 1

+5

Avez-vous essayé d'utiliser la compression http? (Btw, 10485760 est 10 Mo, pas 1 Mo.) – dave4420

+0

pas quoi de compression http? – Hick

+1

semble que vous êtes fou :) BTW. Comment avez-vous créé l'interprète? Est-ce aussi BF? Sinon, quel type de langage/serveur web utilisez-vous? – SztupY

Répondre

1

Regardez à nouveau. La limite est de 10 Mio.

Il ne s'agit pas d'une limitation dans le protocole HTTP, la limitation se trouve donc dans la plate-forme de serveur que vous utilisez (que vous n'avez pas spécifiée dans votre question).

C'est plus de données que vous enverriez raisonnablement au navigateur, ainsi vous avez clairement une boucle éternelle qui envoie des données jusqu'à ce que le tampon soit plein.

Vous pouvez contourner la limite en désactivant la mise en mémoire tampon, mais cela ne supprimera pas le problème. Au lieu de cela, votre code va juste en boucle jusqu'à ce que le navigateur tombe en panne à cause de l'énorme réponse.

+1

Le code serait dans la demande, pas la réponse. – Guffa

1

Optimisez votre interprète. Quelle que soit votre entrée BF, vous ne devriez pas dépasser la limite de réponse de 10 Mo.

Questions connexes