Post requests

André Cruz andre.cruz at segula.pt
Fri Jul 6 11:37:00 CEST 2007


FYI.

I just tried 1.0.4 and it worked... So it's something new.

Regards,
André

On 2007/07/06, at 10:14, André Cruz wrote:

> I'm still having problems with POST requests. This time I recorded
> more information to try and make sense of this.
>
> Version: 1.1 branch r1656
> cmd line:  ./varnishd -a :8080 -b 127.0.0.1:80 -d -d -n /tmp/pretty
> VCL: the default is used
>
> The browser request as seen through wireshark:
>
> POST /create.bml HTTP/1.1
> Host: andre.localhost:8080
> User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:
> 1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
> Accept: text/xml,application/xml,application/xhtml+xml,text/
> html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-us,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
> Referer: http://andre.localhost:8080/create.bml
> Cookie: ljuniq=btZhgKFp2s9UaAi:1183650844; ljuniq=btZhgKFp2s9UaAi:
> 1183650844
> Content-Type: application/x-www-form-urlencoded
> Content-Length: 164
>
> mode=submit&code=&ssl=&email=&password1=&user=&answer=&captcha_chal=c0 
> %3
> A1183708800%3A3053%3A900%3A7IS6nKjgirIie2gTdXVz%
> 3Ae51274fe8457d7b25ef7c1f6e68fbbae&x=61&y=19
>
>
> Varnish log content:
>
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712178
>      0 WorkThread     0x8679a134 start
>     11 SessionOpen  c 10.134.145.2 49924
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712181
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712184
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712187
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712190
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712193
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712196
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712199
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712202
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712205
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712208
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712211
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712214
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712217
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712220
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712223
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712226
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712229
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712232
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712235
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712238
>     11 SessionClose c pipe
>     11 ReqStart     c 10.134.145.2 49924 2113606171
>     11 RxRequest    c POST
>     11 RxURL        c /create.bml
>     11 RxProtocol   c HTTP/1.1
>     11 RxHeader     c Host: andre.localhost:8080
>     11 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel
> Mac OS X; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
>     11 RxHeader     c Accept: text/xml,application/xml,application/
> xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>     11 RxHeader     c Accept-Language: en-us,en;q=0.5
>     11 RxHeader     c Accept-Encoding: gzip,deflate
>     11 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>     11 RxHeader     c Keep-Alive: 300
>     11 RxHeader     c Connection: keep-alive
>     11 RxHeader     c Referer: http://andre.localhost:8080/create.bml
>     11 RxHeader     c Cookie: ljuniq=btZhgKFp2s9UaAi:1183650844;
> ljuniq=btZhgKFp2s9UaAi:1183650844
>     11 RxHeader     c Content-Type: application/x-www-form-urlencoded
>     11 RxHeader     c Content-Length: 164
>     11 VCL_call     c recv
>     11 VCL_return   c pipe
>     11 VCL_call     c pipe
>     11 VCL_return   c pipe
>     14 BackendOpen  b default 127.0.0.1 38662 127.0.0.1 80
>     14 BackendXID   b 2113606171
>     11 Backend      c 14 default
>     14 TxRequest    b GET
>     14 TxURL        b /create.bml
>     14 TxProtocol   b HTTP/1.1
>     14 TxHeader     b Host: andre.localhost:8080
>     14 TxHeader     b User-Agent: Mozilla/5.0 (Macintosh; U; Intel
> Mac OS X; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
>     14 TxHeader     b Accept: text/xml,application/xml,application/
> xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>     14 TxHeader     b Accept-Language: en-us,en;q=0.5
>     14 TxHeader     b Accept-Encoding: gzip,deflate
>     14 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>     14 TxHeader     b Connection: keep-alive
>     14 TxHeader     b Referer: http://andre.localhost:8080/create.bml
>     14 TxHeader     b Cookie: ljuniq=btZhgKFp2s9UaAi:1183650844;
> ljuniq=btZhgKFp2s9UaAi:1183650844
>     14 TxHeader     b Content-Type: application/x-www-form-urlencoded
>     14 TxHeader     b Content-Length: 164
>     14 TxHeader     b X-Varnish: 2113606171
>     14 TxHeader     b X-Forwarded-for: 10.134.145.2
>     14 BackendClose b default
>     11 ReqEnd       c 2113606171 1183712178.629895424
> 1183712238.683765133 0.000704753 0.000207682 60.053662027
>      0 StatAddr       10.134.145.2 0 60 1 1 1 0 0 0 0
>     11 StatSess     c 10.134.145.2 49924 60 1 1 1 0 0 0 0
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712241
>      0 CLI            Rd ping
>      0 CLI            Wr 0 200 PONG 1183712244
>
>
>
> I don't know what to make of this... After some time waiting for
> something Varnish processes a POST form the browser but sends a GET
> to the backend? Nothing reaches the browser btw. Strange stuff..
> Maybe someone can shed some light on this...
>
> Thanks for the help!
> André
>
>
> On 2007/07/05, at 12:33, Dag-Erling Smørgrav wrote:
>
>> André Cruz <andre.cruz at segula.pt> writes:
>>> I'm having problems with POST requests. They reach varnish but
>>> nothing
>>> happens and the backend is not contacted.
>>>
>>> I see this in the log:
>>>     11 SessionOpen  c 10.134.145.2 51721
>>>
>>> ...
>>>     11 Debug        c "Pipe Shut read(read)"
>>>     11 Debug        c "Pipe Shut write(read)"
>>>
>>> I found this ticket "http://varnish.projects.linpro.no/ticket/47"
>>> which seemed to refer to my problem but even switching to "pipe"  
>>> does
>>> not solve it.
>>
>> "Pipe Shut" comes from the pipe code, so switching *to* pipe won't
>> make
>> any difference because it already *is* pipe.
>>
>> This is not an error message, BTW, just an indication that a pipe
>> session ended.
>>
>> DES
>> -- 
>> Dag-Erling Smørgrav
>> Senior Software Developer
>> Linpro AS - www.linpro.no
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at projects.linpro.no
> http://projects.linpro.no/mailman/listinfo/varnish-misc




More information about the varnish-misc mailing list