It can't be correct to reset the error code to 200 when say a 404 have
happened.
A) Web caches, search engines etc will get confused by this. If a page
get spidered by say Google and the returned response code is a 404, then
the page will not be part of the index, which is correct, the opposite
is silly. A broken page should of course be indicated as broken and a
missing page should be indicated as missing, e.g. a 500 is a 500 and a
404 is a 404 and not 200.
B) Generally around the web there seems to be a prescedence for not
returning 200 when pages that don't exist are asked for:
$ curl -s -I http://www.microsoft.com/foo | grep HTTP
HTTP/1.1 404
$ curl -s -I http://java.sun.com/foo | grep HTTP
HTTP/1.1 404 Not Found
$ curl -s -I http://www.oracle.com/foo | grep HTTP
HTTP/1.1 404 Not Found
$ curl -s -I http://jakarta.apache.org/foo | grep HTTP
HTTP/1.1 404 Not Found
What is the argument for returning 200?
Regards,
Martin
--
To unsubscribe, e-mail: <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>