2009-06-13 4 views
3

Ich habe einen Online-Brainfuck-Interpreter geschrieben .. !! Das Problem ist, wenn ich die Texteingabe nehme, gibt es einen Fehler !! ... HTTP-Antwort war zu groß: 10485810. Die Grenze ist: 10485760.HTTP-Antwort war zu groß: 10485810. Das Limit ist: 10485760

scheint es die maximale Grenze von gae ist 1mb .. wie kann ich es umgehen! 1

+5

Haben Sie versucht, HTTP-Komprimierung zu verwenden? (Btw, 10485760 ist 10 MB, nicht 1 MB.) – dave4420

+0

Nein, was ist HTTP-Komprimierung? – Hick

+1

scheint wie du bist verrückt :) BTW. Wie hast du den Interpreter erstellt? Ist es auch BF? Wenn nicht welche Art von Sprache/Webserver verwenden Sie? – SztupY

Antwort

1

Schau nochmal. Das Limit beträgt 10 MiB.

Dies ist keine Einschränkung des HTTP-Protokolls. Die Einschränkung liegt daher in der Serverplattform, die Sie verwenden (die Sie in Ihrer Frage nicht angegeben haben).

Das sind mehr Daten, die Sie vernünftigerweise an den Browser senden würden, also haben Sie eindeutig eine ewige Schleife, die Daten sendet, bis der Puffer voll ist.

Sie können das Limit umgehen, indem Sie die Pufferung deaktivieren, aber das wird das Problem nicht beheben. Stattdessen wird der Code nur so lange wiederholt, bis der Browser aufgrund der großen Antwort abstürzt.

+1

Der Code wäre in der Anfrage, nicht in der Antwort. – Guffa

1

Optimieren Sie Ihren Interpreter. Unabhängig davon, welche BF-Eingabe Sie hatten, sollten Sie die 10-MB-Antwortgrenze nicht überschreiten.