100-continue and 401
Vladimir Shebordaev
vshebordaev at mail.ru
Tue Mar 19 15:36:07 UTC 2013
Hi,
On 19.03.2013 16:31, Luka Perkov wrote:
> 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?
>
Both requests do look basically correct just like the nginx's and
curl's behavior. You didn't supply any credentials for
authentication to continue.
You can use -u curl option to explicitly specify <user:password>
on the command line either -n option to read 'em from your netrc.
Curl will at least try to authenticate itself with the supplied
credentials then.
You could also find this document useful
<http://curl.haxx.se/docs/httpscripting.html>
> I'm asking because of this curl message: "HTTP error before end of send,
> stop sending".
>
Hope it helps.
Regards,
Vladimir
> 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