ASP Response Object : Status Property
The Status property specifies the value of the HTTP status line returned by the server. The status line is the first line of every response message, and consists of the HTTP-version code followed by a numeric status code and its associated textual phrase.
The status code is a 3 digit integer result of the server's attempt to understand and satisfy a client's request. The textual phrase is a short description of the status code. The first digit of the status code defines the class of response. There are 5 values for the first digit1:
- 1xx: Informational - Request received, continuing process.
- 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.1
are shown at the bottom of this write up.
<% Response.Status = "500 Internal Server Error" %>
This sets the status line to tell the client that there was an internal server error. These status codes are not always used by the client application, but setting them guarantees that your code will by W3C compliant
HTTP/1.1 Status Codes2
- 100: Continue
- 101: Switching Protocols
- 200: OK
- 201: Created
- 202: Accepted
- 203: Non-Authoritative Information
- 204: No Content
- 205: Reset Content
- 206: Partial Content
- 300: Multiple Choices
- 301: Moved Permanently
- 302: Found
- 303: See Other
- 304: Not Modified
- 305: Use Proxy
- 307: Temporary Redirect
- 400: Bad Request
- 401: Unauthorized
- 402: Payment Required
- 403: Forbidden
- 404: Not Found
- 405: Method Not Allowed
- 406: Not Acceptable
- 407: Proxy Authentication Required
- 408: Request Time-out
- 409: Conflict
- 410: Gone
- 411: Length Required
- 412: Precondition Failed
- 413: Request Entity Too Large
- 414: Request-URI Too Large
- 415: Unsupported Media Type
- 416: Requested range not satisfiable
- 417: Expectation Failed
- 500: Internal Server Error
- 501: Not Implemented
- 502: Bad Gateway
- 503: Service Unavailable
- 504: Gateway Time-out
- 505: HTTP Version not supported
For more information on what these codes mean, see the official HTTP specification documents.
Back to the ASP Response Object
Back to ASP Objects
1 Hypertext Transfer Protocol -- HTTP/1.1, Section 6.1.1, Page 39.
2 Hypertext Transfer Protocol -- HTTP/1.1, Section 6.1.1, Pages 39-40.
All code is my own (and is 99% fat free).