HomeHome  FAQFAQ  SearchSearch  RegisterRegister  MemberlistMemberlist  UsergroupsUsergroups  Log in  

Share | 

 Error Codes

Go down 


Number of posts : 29
Age : 34
Registration date : 2007-03-04

PostSubject: Error Codes   Fri Mar 16, 2007 11:49 am

Status Code
Associated Message

Continue with partial request. (New in HTTP 1.1)

Switching Protocols
Server will comply with Upgrade header and change to different protocol. (New in HTTP 1.1)

Everything's fine; document follows for GET and POST requests. This is the default for servlets; if you don't use setStatus, you'll get this.

Server created a document; the Location header indicates its URL.

Request is being acted upon, but processing is not completed.

Non-Authoritative Information
Document is being returned normally, but some of the response headers might be incorrect since a document copy is being used. (New in HTTP 1.1)

No Content
No new document; browser should continue to display previous document. This is a useful if the user periodically reloads a page and you can determine that the previous page is already up to date. However, this does not work for pages that are automatically reloaded via the Refresh response header or the equivalent <META HTTP-EQUIV="Refresh" ...> header, since returning this status code stops future reloading. JavaScript-based automatic reloading could still work in such a case, though.

Reset Content
No new document, but browser should reset document view. Used to force browser to clear CGI form fields. (New in HTTP 1.1)

Partial Content
Client sent a partial request with a Range header, and server has fulfilled it. (New in HTTP 1.1)

Multiple Choices
Document requested can be found several places; they'll be listed in the returned document. If server has a preferred choice, it should be listed in the Location response header.

Moved Permanently
Requested document is elsewhere, and the URL for it is given in the Location response header. Browsers should automatically follow the link to the new URL.

Similar to 301, except that the new URL should be interpreted as a temporary replacement, not a permanent one. Note: the message was "Moved Temporarily" in HTTP 1.0, and the constant in HttpServletResponse is SC_MOVED_TEMPORARILY, not SC_FOUND.Very useful header, since browsers automatically follow the link to the new URL. This status code is so useful that there is a special method for it, sendRedirect. Using response.sendRedirect(url) has a couple of advantages over doing response.setStatus(response.SC_MOVED_TEMPORARILY) and response.setHeader("Location", url). First, it is easier. Second, with sendRedirect, the servlet automatically builds a page containing the link (to show to older browsers that don't automatically follow redirects). Finally, sendRedirect can handle relative URLs, automatically translating them to absolute ones.
Note that this status code is sometimes used interchangeably with 301. For example, if you erroneously ask for http://host/~user (missing the trailing slash), some servers will send 301 and others will send 302.
Technically, browsers are only supposed to automatically follow the redirection if the original request was GET. See the 307 header for details.

See Other
Like 301/302, except that if the original request was POST, the redirected document (given in the Location header) should be retrieved via GET. (New in HTTP 1.1)

Not Modified
Client has a cached document and performed a conditional request (usually by supplying an If-Modified-Since header indicating that it only wants documents newer than a specified date). Server wants to tell client that the old, cached document should still be used.

Use Proxy
Requested document should be retrieved via proxy listed in Location header. (New in HTTP 1.1)

Temporary Redirect
This is identical to 302 ("Found" or "Temporarily Moved"). It was added to HTTP 1.1 since many browsers erroneously followed the redirection on a 302 response even if the original message was a POST, even though it really ought to have followed the redirection of a POST request only on a 303 response. This response is intended to be unambigously clear: follow redirected GET and POST requests in the case of 303 responses, only follow the redirection for GET requests in the case of 307 responses. Note: for some reason there is no constant in HttpServletResponse corresponding to this status code. (New in HTTP 1.1)

Bad Request
Bad syntax in the request.

Client tried to access password-protected page without proper authorization. Response should include a WWW-Authenticate header that the browser would use to pop up a username/password dialog box, which then comes back via the Authorization header.

Resource is not available, regardless of authorization. Often the result of bad file or directory permissions on the server.

Not Found
No resource could be found at that address. This is the standard "no such page" response. This is such a common and useful response that there is a special method for it in HttpServletResponse: sendError(message). The advantage of sendError over setStatus is that, with sendError, the server automatically generates an error page showing the error message.

Method Not Allowed
The request method (GET, POST, HEAD, DELETE, PUT, TRACE, etc.) was not allowed for this particular resource. (New in HTTP 1.1)

Not Acceptable
Resource indicated generates a MIME type incompatible with that specified by the client via its Accept header. (New in HTTP 1.1)

Proxy Authentication Required
Similar to 401, but proxy server must return a Proxy-Authenticate header. (New in HTTP 1.1)

Request Timeout
The client took too long to send the request. (New in HTTP 1.1)

Usually associated with PUT requests; used for situations such as trying to upload an incorrect version of a file. (New in HTTP 1.1)

Document is gone; no forwarding address known. Differs from 404 in that the document is is known to be permanently gone in this case, not just unavailable for unknown reasons as with 404. (New in HTTP 1.1)

Length Required
Server cannot process request unless client sends a Content-Length header. (New in HTTP 1.1)

Precondition Failed
Some precondition specified in the request headers was false. (New in HTTP 1.1)

Request Entity Too Large
The requested document is bigger than the server wants to handle now. If the server thinks it can handle it later, it should include a Retry-After header. (New in HTTP 1.1)

Request URI Too Long
The URI is too long. (New in HTTP 1.1)

Unsupported Media Type
Request is in an unknown format. (New in HTTP 1.1)

Requested Range Not Satisfiable
Client included an unsatisfiable Range header in request. (New in HTTP 1.1)

Expectation Failed
Value in the Expect request header could not be met. (New in HTTP 1.1)

Internal Server Error
Generic "server is confused" message. It is often the result of CGI programs or (heaven forbid!) servlets that crash or return improperly formatted headers.

Not Implemented
Server doesn't support functionality to fulfill request. Used, for example, when client issues command like PUT that server doesn't support.

Bad Gateway
Used by servers that act as proxies or gateways; indicates that initial server got a bad response from the remote server.

Service Unavailable
Server cannot respond due to maintenance or overloading. For example, a servlet might return this header if some thread or database connection pool is currently full. Server can supply a Retry-After header.

Gateway Timeout
Used by servers that act as proxies or gateways; indicates that initial server didn't get a response from the remote server in time. (New in HTTP 1.1)

HTTP Version Not Supported
Server doesn't support version of HTT
Back to top Go down
View user profile http://sojanctherakom.googlepages.com
Error Codes
Back to top 
Page 1 of 1
 Similar topics
» Selenium RC; Permission denied on session.([error] Element not found ")
» Can I check the error message displayed or not in Selenium?
» Getting error when i run selenium script in Eclipse, please help
» Response_Code = -1 Error_Message = Request Error
» Timeout after 30000 ms (common Error)

Permissions in this forum:You cannot reply to topics in this forum
 :: Programming Languages :: JAVA-
Jump to: