Previous Page TOC Index Next Page See File


APPENDIX C

Status Codes and Reason Phrases

The following information is a subset of an Internet-draft known as Hypertext Transfer Protocol—HTTP/1.0 and is available at

http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-v10-spec-01.html

The Status-Code element is a three-digit integer result code of an attempt to understand and satisfy a request. The Reason-Phrase is intended to give a short textual description of the Status-Code. The Status-Code is intended for use by the supporting software and the Reason-Phrase is intended for the human user. The client is not required to examine or display the Reason-Phrase.

The first digit of the Status-Code defines the class of response. The last two digits do not have any categorization role. There are five values for the first digit, as shown in Table C.1.

Numeric

English

Meaning

1xx

Informational

Not used, but reserved for future use

2xx

Success

The action was successfully received, understood, and accepted

3xx

Redirection

Further action must be taken in order to complete the request

4xx

Client Error

The request contains bad syntax or cannot be fulfilled

5xx

Server Error

The server failed to fulfill an apparently valid request

The individual values of the numeric status codes defined for HTTP/1.0 are presented in Table C.2.

Code

Reason Field

Meaning

201

Created

The request has been fulfilled and resulted in a new resource being created. The newly created resource can be referenced by the URI(s) returned in the URI-header field of the response, with the most specific URL for the resource given by a Location header field.

202

Accepted

The request has been accepted for processing, but the processing has not been completed.

203

Non-Authoritative

The returned meta information

Information

in the Entity-Header is not

the definitive set as

available from the origin

server, but is gathered from a

local or a third-party copy.

204

No Content

The server has fulfilled the request but there is no new information to send back.

300

Multiple Choices

The requested resource is available at one or more locations and a preferred location could not be determined via content negotiation.

301

Moved Permanently

The requested resource has been assigned a new permanent URI and any future references to this resource should be done using one of the returned URIs.

302

Moved Temporarily

The requested resource resides temporarily under a different URI.

303

See Other

The requested resource resides under a different URI and should be accessed using a GET method on that resource.

304

Not Modified

If the client has performed a conditional GET request and access is allowed, but the document has not been modified since the date and time specified in the If-Modified-Since field, the server responds with this status code and not send an Entity-Body to the client.

400

Bad Request

The request could not be understood by the server due to it having a malformed syntax.

401

Unauthorized

The request requires user authentication. The response must include a WWW-Authenticate header field containing a challenge applicable to the requested resource.

402

Payment Required

This code is not currently supported, but is reserved for future use.

403

Forbidden

The server understood the request, but is refusing to perform the request because of an unspecified reason.

404

Not Found

The server has not found anything matching the request-URI.

405

Method Not Allowed

The method specified in the request line is not allowed for the resource identified by the request URI.

406

None Acceptable

The server has found a resource matching the request URI, but not one that satisfies the conditions identified by the Accept and Accept-Encoding request headers.

407

Proxy

This code is reserved for

Authentication

future use. It is similar to

Required

401 (unauthorized), but

indicates that the client must

first authenticate itself with

the proxy. HTTP/1.0 does not

provide a means for proxy

authentication.

408

Request Timeout

The client did not produce a request within the time that the server was prepared to wait.

409

Conflict

The request could not be completed due to a conflict with the current state of the resource.

410

Gone

The requested resource is no longer available at the server and no forwarding address is known.

411

Authorization

The request credentials

Refused

provided by the client were

rejected by the server or

insufficient to grant

authorization to access the

resource.

500

Internal Server

The server encountered an

Error

unexpected condition that

prevented it from fulfilling

the request.

501

Not Implemented

The server does not support the functionality required to fulfill the request.

502

Bad Gateway

The server received an invalid response from the gateway or upstream server it accessed in attempting to fulfill the request.

503

Service

The server is currently unable

Unavailable

to handle the request due to

a temporary overloading or

maintenance of the server.

504

Gateway Timeout

The server did not receive a timely response from the gateway or upstream server it accessed in attempting to complete the request.

Previous Page TOC Index Next Page See File