[Twisted-web] Problem with web2 HTTP server + authentication

Mircea Amarascu mircea at ag-projects.com
Thu May 31 11:09:19 EDT 2007


Hello,

I'm using a web2 server with Basic authentication provided by 
twisted.web2.auth.basic

There are cases when PUT requests with attachments from a client time 
out, as following:

1. When the client issues the first PUT request, without an 
Authentication header, the server responds with a 401 Unauthorized 
before receiving all the attachment (I see this in a TCP trace made with 
ngrep). I want to ask if this is the right behavior, I saw that Apache 
waits for the entire attachment before replying with 401.

2.
The client I used sends the next PUT request right after the attachment, 
without an \r\n separator, e.g.

...<closing-xml-tag>PUT /resource HTTP/1.1
Host: ...

Is this normal ?

 Sometimes, when the attachment is bigger, some 10KB, the second PUT 
sent by the client (with the Authentication header present),  is not 
entirely received by the server, which times out as it waits for the 
entire attachment, with size = ContentLength. I've printed the data 
received on the TCP socket, in the doRead() method of 
twisted.internet.tcp.Connection, and I think sometimes in the processing 
the HTTPChannel or HTTPFactory stops reading the data, it close the 
connection for reading, or something like that.

Did anyone got a similar behavior?
Thank you.




More information about the Twisted-web mailing list