There must be no body on the response. 305 Use Proxy The requested resource MUST be accessed through the proxy given by the Location field. If the client continues sending data to the server after the close, the server's TCP stack will send a reset packet to the client, which may erase the client's unacknowledged input buffers before they can be read and interpreted by the HTTP application. The client MAY repeat the request with a suitable Authorization header field (section 14.8). In the latter case, the response representation SHOULD specify which header field was too large. his comment is here
RFC 2774. In this case, the response entity would likely contain a list of the differences between the two versions in a format defined by the response Content-Type. These response codes are applicable to any request method. 500 Internal Server Error The server encountered an unexpected condition which prevented it from fulfilling the request. The response representation SHOULD contain a link to a resource that allows the user to submit credentials (e.g. http://www.restapitutorial.com/httpstatuscodes.html
If used, must set the Date, Content-Location, ETag headers to what they would have been on a regular GET call. The action required MAY be carried out by the user agent without interaction with the user if and only if the method used in the second request is GET or HEAD. using curl incorrectly) 401 Unauthorized The 401 status code, or an Unauthorized error, means that the user trying to access the resource has not been authenticated or has not been authenticated correctly. Index File Does Not Exist If the user is trying to access a directory that does not have a default index file, and directory listings are not enabled, the web server will return a 403 Forbidden error.
If a Content-Length header field is present in the response, its value MUST match the actual number of OCTETs transmitted in the message-body. The server is indicating that it is unable or unwilling to complete the request using the same major version as the client, as described in section 3.1, other than with this error message. Otherwise the client MAY present any entity included in the 510 response to the user, since that entity may include relevant diagnostic information. Http Code 403 Since HTTP/1.0 did not define any 1xx status codes, servers must not send a 1xx response to an HTTP/1.0 client except under experimental conditions. 100 Continue The client SHOULD continue with its request.
The server will switch protocols to those defined by the response's Upgrade header field immediately after the empty line which terminates the 101 response. Wikipedia The request entity has a media type which the server or resource does not support. Wikipedia The server cannot meet the requirements of the Expect request-header field. 418 I'm a teapot (RFC 2324) Wikipedia This code was defined in 1998 as one of the traditional IETF April Fools' jokes, in RFC 2324, Hyper Text Coffee Pot Control Protocol, and is not expected to be implemented by actual HTTP servers. If the request body is large, sending it to a server when a request has already been rejected based upon inappropriate headers is inefficient.
The recipient is expected to repeat this single request via the proxy. 305 responses MUST only be generated by origin servers. Http Code 302 If the 307 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued. Retrieved 16 October 2015. ^ ikitommi; Deraen. "metosin/ring-http-response". Retrieved 16 October 2015. ^ Kowser; Patel, Amit. "REST response code for invalid data".
The request might or might not eventually be acted upon, as it might be disallowed when processing actually takes place. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s). Http Status Codes Cheat Sheet Otherwise, the response MUST include all of the entity-headers that would have been returned with a 200 (OK) response to the same request. Http Response Example The information returned with the response is dependent on the method used in the request, for example: GET an entity corresponding to the requested resource is sent in the response; HEAD the entity-header fields corresponding to the requested resource are sent in the response without any message-body; POST an entity describing or containing the result of the action; TRACE an entity containing the request message as received by the end server.
Generally, this is a temporary state. 504 Gateway Timeout The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server specified by the URI (e.g. this content Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0). The status codes 303 and 307 have been added for servers that wish to make unambiguously clear which kind of reaction is expected of the client. Typically, the HTTP client provides a header like the If-Modified-Since header to provide a time against which to compare. Http 422
httpstatus. It states: The redirection happens as a "302 Moved" header unless otherwise specified.". Other services may wish to implement the 429 Too Many Requests response code instead. 422 Unprocessable Entity (WebDAV) The 422 (Unprocessable Entity) status code means the server understands the content type of the request entity (hence a 415(Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions. http://orgias.org/http-code/http-500-error-codes.html Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient.
Wikipedia The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. 3xx Redirection This class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request. Http 404 Wikipedia The request cannot be fulfilled due to bad syntax. Error code for user not authorized to perform the operation or the resource is unavailable for some reason (e.g.
Twitter. 2014. Wikipedia The URI provided was too long for the server to process. 415 Unsupported Media Type The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method. Ideally, the response entity would include enough information for the user or user agent to fix the problem; however, that might not be possible and is not required. Http 409 IETF.
This most common cause for this error is server misconfiguration (e.g. See Basic access authentication and Digest access authentication. Retrieved January 8, 2015. ^ "The HTTP status codes in IIS 7.0". check over here So, for example, submitting a form to a permanently redirected resource may continue smoothly. 4xx Client Error 404 error on German Wikipedia The 4xx class of status code is intended for situations in which the client seems to have erred.
REST API Tutorial Home Tutorials What Is REST? Examples might be simplified to improve reading and basic understanding. Unknown clients then have all traffic blocked, except for that on TCP port 80, which is sent to a HTTP server (the "login server") dedicated to "logging in" unknown clients, and of course traffic to the login server itself. Wikipedia The URI provided was too long for the server to process. 415 Unsupported Media Type The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.
The general catch-all error when the server-side throws an exception. 501 Not Implemented The server does not support the functionality required to fulfill the request. Retrieved 16 October 2015. ^ mrGott. "HTTP Status Codes To Handle Errors In Your API". The response MUST include an Etag header field giving the entity tag of the current instance. This is similar to 403, but in this case, authentication is possible. 402 Payment Required This response code is reserved for future use.
Note: RFC 1945 and RFC 2068 specify that the client is not allowed to change the method on the redirected request. Network Working Group. Not present in HTTP/1.0: available since HTTP/1.1 204 No Content The server has fulfilled the request but does not need to return an entity-body, and might want to return updated metainformation. If the 401 response contains the same challenge as the prior response, and the user agent has already attempted authentication at least once, then the user SHOULD be presented the entity that was given in the response, since that entity might include relevant diagnostic information.
If the request body is large, sending it to a server when a request has already been rejected based upon inappropriate headers is inefficient. The newly created resource can be referenced by the URI(s) returned in the entity of the response, with the most specific URI for the resource given by a Location header field. The range header is used by tools like wget to enable resuming of interrupted downloads, or split a download into multiple simultaneous streams. 207 Multi-Status (WebDAV) The 207 (Multi-Status) status code provides status for multiple independent operations (see section 11 for more information). The implication is that this is a temporary condition which will be alleviated after some delay.
This class of status code indicates that further action needs to be taken by the user agent in order to fulfil the request.