RE: Web Dav overwrite files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Johan,

It is working.... examine radar.bin ... it should have been successfully updated.

A successful PUT on a resource that does not exist previously, will generate a 201 Created response.
A successful PUT on a resource that already exists will generate a 204 No Content.

RFC 2616 (HTTP 1.1) says the following:
    9.6 PUT
    The PUT method requests that the enclosed entity be stored under the supplied Request-URI. If the Request-
    URI refers to an already existing resource, the enclosed entity SHOULD be considered as a modified version of the
    one residing on the origin server. If the Request-URI does not point to an existing resource, and that URI is
    capable of being defined as a new resource by the requesting user agent, the origin server can create the resource
    with that URI. If a new resource is created, the origin server MUST inform the user agent via the 201 (Created)
    response. If an existing resource is modified, either the 200 (OK) or 204 (No Content) response codes SHOULD be
    sent to indicate successful completion of the request.

HTH,
-tony

-----Original Message-----
From: Johan Moraal [mailto:johan.moraal@xxxxxxxxx] 
Sent: Monday, January 21, 2013 12:26 AM
To: users@xxxxxxxxxxxxxxxx
Subject:  Web Dav overwrite files

Hi All

How do I setup the Web Dav module to allow overwriting of files on the server?

Example:
The first time I send a file to the server I get this:

Client request:
> PUT /radar%2Ebin HTTP/1.1
> User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: 10.84.67.129
> Accept: */*
> Content-Length: 31457280
> Expect: 100-continue

Server respone:
< HTTP/1.1 201 Created
< Date: Mon, 21 Jan 2013 09:52:31 GMT
< Server: Apache/2.0.64 (Unix) PHP/5.0.4 DAV/2
< Location: http://10.84.67.129/radar.bin
< Content-Length: 276
< Content-Type: text/html; charset=ISO-8859-1

Now the file "radar.bin" is created on my server, but I want to
overwrite it so I do this:
Client Request:
> PUT /radar%2Ebin HTTP/1.1
> User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: 10.84.67.129
> Accept: */*
> Content-Length: 31457280
> Expect: 100-continue

Server reponse:
< HTTP/1.1 204 No Content
< Date: Mon, 21 Jan 2013 09:52:42 GMT
< Server: Apache/2.0.64 (Unix) PHP/5.0.4 DAV/2
< Content-Length: 0
< Content-Type: application/octet-stream


I use the curl utility as a client:
curl -v -o resp23.htm -T "radar.bin" --noproxy 10.84.67.129 10.84.67.129


--
Johan

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx




[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux