100-continue and 401

Luka Perkov nginx at lukaperkov.net
Tue Mar 19 12:31:38 UTC 2013


Hi all,

I'm using nginx as a frontend for my SCGI application and I want to
handle authentication in my SCGI code. I have to deal with POST
requests. Is it ok that nginx sends "401 Unauthorized" after sending
"100 Continue"?

Are both requests bellow correct?

I'm asking because of this curl message: "HTTP error before end of send,
stop sending".

Luka

$ curl -v -X POST -d "@/path/to/some/blob" http://127.0.0.1:8000/
* About to connect() to 127.0.0.1 port 8000 (#0)
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8000 (#0)
> POST / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 127.0.0.1:8000
> Accept: */*
> Content-Length: 3398
> Content-Type: application/x-www-form-urlencoded
> Expect: 100-continue
> 
< HTTP/1.1 100 Continue
< HTTP/1.1 401 Unauthorized
< Server: nginx/1.3.14
< Date: Tue, 19 Mar 2013 12:11:16 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< WWW-Authenticate: Basic realm="bla-bla-bla"
* HTTP error before end of send, stop sending
< 
* Closing connection 0


$ curl -v -X POST -d "@/dev/null" http://127.0.0.1:8000/
* About to connect() to 127.0.0.1 port 8000 (#0)
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8000 (#0)
> POST / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 127.0.0.1:8000
> Accept: */*
> Content-Length: 0
> Content-Type: application/x-www-form-urlencoded
> 
< HTTP/1.1 401 Unauthorized
< Server: nginx/1.3.14
< Date: Tue, 19 Mar 2013 12:23:17 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< WWW-Authenticate: Basic realm="bla-bla-bla"
* HTTP error before end of send, stop sending
< 
* Closing connection 0



More information about the nginx-devel mailing list