Max file size which can be transferred

Maxim Dounin mdounin at mdounin.ru
Thu Aug 1 09:57:41 UTC 2013


Hello!

On Thu, Aug 01, 2013 at 03:20:28AM -0400, Rakshith wrote:

> Hi,
> 
> I wanted to know whats the maximum file size which i can transfer using a
> simple CURL PUT/GET command. I ask this because when i try to send a file
> which is >64KB, i get a HTTP/1.1 100 Continue message:
> 
> File i am trying to do a PUT:
> 
> [rakshith~]$ ls -l nginx.tar
> -rw-r--r-- 1 rakshith engr 675840 Jul 29 14:38 nginx.tar
> 
> [rakshith~]$ curl -X PUT -d @nginx.tar -o /dev/null -qvk
> http://x.x.x.x:80/Enginex.tar
> * About to connect() to x.x.x.x port 80
> *   Trying x.x.x.x... connected
> * Connected to x.x.x.x (x.x.x.x) port 80
> > PUT /Enginex.tar HTTP/1.1
> > User-Agent: curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5
> OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
> > Host: x.x.x.x
> > Accept: */*
> > Content-Length: 64982

Please note: length of a document curl tries to PUT is just 64982.

> > Content-Type: application/x-www-form-urlencoded
> > Expect: 100-continue
> >
> < HTTP/1.1 100 Continue
> < Server: nginx/1.5.3

Just a side note: "HTTP/1.1 201 Created" line is missed here.  
It's likely a problem of verbose output in the old version of curl 
you are using.  Recent versions of curl correctly show it like this:

< HTTP/1.1 100 Continue
} [data not shown]
< HTTP/1.1 201 Created
< Server: nginx/1.5.4
...

> < Date: Thu, 01 Aug 2013 06:05:15 GMT
> < Content-Length: 0
> < Location: http://x.x.x.x/Enginex.tar
> < Connection: keep-alive
> 100 64982    0     0  100 64982      0  5133k --:--:-- --:--:-- --:--:--
> 9065k* Connection #0 to host x.x.x.x left intact
>  
> Now the actual contents which made it through is of size close to 64KB and
> not 647KB
> 
> bash-3.2# ls -l Enginex.tar
> -rw-------  1 nobody  nobody  64982 Aug  1 06:05 Enginex.tar

... and the file created is exactly as PUT by curl.  That is, 
there is no problem in nginx.

Using "curl --data-binary @..." instead of "curl -d ..." should 
help.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx mailing list