[Twisted-web] URL length limits in twisted-web

Tommi Virtanen tv at twistedmatrix.com
Thu Aug 25 03:28:11 MDT 2005


Lenny G Arbage wrote:
> I'm noticing silent failures using HTTPClientFactory
> with len(url) >= 16400.  The factory's deferred object
> immediately calls its associated callBack() method
> without sending any data  (the server is likewise
> written with twisted python, but it doesn't appear to
> ever receive data).  The errorBack() doesn't fire
> either.
> 
> A url with len <= 16398 works just fine, firing the
> callback /after/ sending the data.
> 
> According to RFC 2616, arbitrary length URLs are
> allowed by HTTP, but I understand that there are
> practical limitations in many implementations.  Is the
> 16400 url-length ceiling a known limitation in
> twisted, or am I banging up against something else?

There's this DoS-avoidance bit:

class LineReceiver(protocol.Protocol, _PauseableMixin):
    ...
    MAX_LENGTH = 16384



More information about the Twisted-web mailing list