[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: More on REST and HTTP status codes


webdav status codes
Thomas B. Passin wrote:

> I don't think so. Rfc 2396 says
> 
> "The query component is a string of information to be interpreted by
>    the resource."
> 
> This shows that the query string is not actually part of the resource 
> specification.
> 
> In this case, there _is_ a resource, but there is nothing to return 
> about the view (or whatever) of the resource indicated by the query string.
> 
> I think a better return would be a 204 -
> 
> 204 No Content
> 
> An HTML or XML document saying there was no result and why would also 
> seem to be OK, but 204 ought to be better.

I disagree:

204 (<http://greenbytes.de/tech/webdav/rfc2616.html#status.204>):

"The server has fulfilled the request but does not need to return an 
entity-body, and might want to return updated metainformation. The 
response MAY include new or updated metainformation in the form of 
entity-headers, which if present SHOULD be associated with the requested 
variant.

If the client is a user agent, it SHOULD NOT change its document view 
from that which caused the request to be sent. This response is 
primarily intended to allow input for actions to take place without 
causing a change to the user agent's active document view, although any 
new or updated metainformation SHOULD be applied to the document 
currently in the user agent's active view.

The 204 response MUST NOT include a message-body, and thus is always 
terminated by the first empty line after the header fields."

Note the second paragraph.

404 (<http://greenbytes.de/tech/webdav/rfc2616.html#status.404>):

"The server has not found anything matching the Request-URI. No 
indication is given of whether the condition is temporary or permanent. 
The 410 (Gone) status code SHOULD be used if the server knows, through 
some internally configurable mechanism, that an old resource is 
permanently unavailable and has no forwarding address. This status code 
is commonly used when the server does not wish to reveal exactly why the 
request has been refused, or when no other response is applicable."

This seems to be exactly right (unless 410 is more precise).

Julian


--
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.