Max file size which can be transferred

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
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

< HTTP/1.1 100 Continue
< Server: nginx/1.5.3
< 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

Any reply/help on this would be really helpful!!.

Thanks,
Rakshith

Posted at Nginx Forum:

Hello!

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

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

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 D.
http://nginx.org/en/donation.html

Hi,

Thanks for that reply!!.. So looks like Curl is not able to pick up the
whole file for transfer…And Does Nginx has a limit on how big a file
can be
PUT/GET ??

-Rakshith

Posted at Nginx Forum:

Hello!

On Thu, Aug 01, 2013 at 06:11:44AM -0400, Rakshith wrote:

I ask that question because when i tried to transfer 4GB file, i get an
error logged which says:

2013/08/01 10:02:57 [error] 50935#0: *27 client intended to send too large
body:
4582367864 bytes, client: y.y.y.y, server: sx1, request: “PUT /core_8GB.nz
HTTP/1.1”, host: “x.x.x.x”…

http://nginx.org/r/client_max_body_size


Maxim D.
http://nginx.org/en/donation.html

I ask that question because when i tried to transfer 4GB file, i get an
error logged which says:

2013/08/01 10:02:57 [error] 50935#0: *27 client intended to send too
large
body:
4582367864 bytes, client: y.y.y.y, server: sx1, request: “PUT
/core_8GB.nz
HTTP/1.1”, host: “x.x.x.x”…

Posted at Nginx Forum: