Project

General

Profile

Bug #194

SPARQL endpoint returns 302 Found intead of 303 See Other

Added by Gregg - over 14 years ago. Updated over 14 years ago.

Status:
Closed
Priority:
Low
Assignee:
Category:
Mulgara
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
invalid

Description

Accessing the sparql endpoint without the final '/':

~/work/mulgara/examples $ curl -I http://localhost:8080/sparql
HTTP/1.1 302 Found
Location: http://localhost:8080/sparql/
Content-Length: 0
Server: Jetty(6.1.x)

Shouldn't it return "303 See other"?

#1

Updated by ronald - over 14 years ago

  • Status changed from New to Closed
  • Resolution set to invalid

No, 302 is the correct response here, though a 301 is probably better.
303 means "the response to your request can be found elsewhere (as
given by the Location header)", and is typically used in response to a
POST; the 301/302/307 codes are saying that the resource has moved
elsewhere and that the client should resend its request to the new
resource. In other words, with a 303 the original URI was the correct
one, it's just that the response is to be retrieved from another place
rather than being returned directly; with a 301/302/307 the URI was
not the correct one in the first place, and instead the new one is.
This distinction is more obvious with POSTs, but still holds true for
GETs.

Btw., use -L with curl to get it to follow redirections automatically.

Also available in: Atom PDF