Analysis of common HTTP response messages

Source: Internet
Author: User
Tags html form md5 digest ranges response code

This is when I use ASP, some of the analysis notes about HTTP response messages, fragmented records,

Now posted out, to give a tip, if there is anything wrong or not rigorous place, please the great God generous enlighten.

The HTTP response Code Response code consists of three-bit decimal digits, which appear in the first line of the response sent by the HTTP server.

The response code is divided into five types, denoted by their first digit:

1XX: Information, request received, continue processing

2XX: Success, Behavior is successfully accepted, understood and adopted

3xx: Redirect, in order to complete the request, the action must be further performed

4XX: Client error, request contains syntax error or request cannot be implemented

5XX: Server error, server cannot implement an apparently invalid request

The following table shows each response code and what it means:

100 continue

101 Group Exchange Association

OK

201 was created

202 are adopted

203 Non-authorised information

204 No Content

205 Resetting Content

206 part of the content

300 + Options

301 Permanently transmitted

302 found

303 See other

304 not changed

305 using Proxies

307 Temporary redirection

400 Error request

401 Not authorized

402 Request for payment

403 Forbidden

404 Not Found

405 Methods not allowed

406 Not Accepted

407 Request for Proxy authorization

408 Request timed out

409 conflicts

410 Out of date

411 length of the requirement

412 Premise not established

413 The request instance is too large

414 Request URI too large

415 Unsupported media types

416 The range of requests that cannot be satisfied

417 Expectations of failure

500 Internal Server Error

501 Not used

502 Gateway Error

503 Unavailable Services

504 Gateway Timeout

505 HTTP version is not supported

The HTTP header header is composed of a primary key/value pair. They describe the properties of the client or server, the resources being transferred, and the connection that should be implemented.

Four different types of head labels:

1. Generic header: Can be used for a request or for a response, and is associated with a transaction as a whole rather than a specific resource.

2. Request Header: Allows the client to pass information about itself and the form of the desired response.

3. Response header: The server and the response to transmit its own information.

4. Entity Header: Defines the information for the transmitted resource. Can be used for requests or for responses.

Header Format:<name>:<value><crlf>

The following table describes the headers used in the http/1.1

The Accept defines the types of media that clients can handle, sort by priority, and in a comma-delimited list, you can define multiple types and use wildcards. For example: Accept:image/jpeg,image/png,*/*accept-charset defines the character sets that the client can handle, sort by priority, and in a comma-delimited list, you can define multiple types and use wildcards. Example: Accept-charset:iso-8859-1,*,utf-8

accept-encoding defines the encoding mechanism that the client can understand. Example: accept-encoding:gzip,compress

accept-language defines a list of natural languages that the client is willing to accept. Example: Accept-language:en,de

accept-ranges A response header that allows the server to indicate that it will accept requests for the resource component at a given offset and length. The value of the header is understood as the unit of measure for the requested range. such as Accept-ranges:bytes or Accept-ranges:none

age allows the server to specify the length of time, in seconds, that has elapsed since the server generated the response. The header is used primarily for caching responses. Example: age:30

allow a response header that defines a list of HTTP methods supported by the Zhiyuan in the request URI. Example: Allow:get,put

AUTHORIZATION A response header that defines the authorization (domain and encoded user ID and password) necessary to access a resource. Example: Authorization:basic yxv0ag9yonboaww=

cache-control A generic header for defining cache directives. Example: cache-control:max-age=30

Connection A generic header that indicates whether the socket connection is saved as open. Example: Connection:close or Connection:keep-alive

content-base An entity header that defines a base URI in order to resolve relative URLs within the entity scope. If you do not define a content-base header to resolve relative URLs, use the content-location URI (present and absolute) or use a URI request. Example: content-base:http://www.myweb.com

content-encoding A type of media modifier that indicates how an entity is encoded. For example: Content-encoding:zipcontent-language is used to specify the natural language type of data in the input stream. Example: Content-language:en

content-length Specifies the length of the bytes contained in the request or response data. Example: content-length:382

content-location Specifies the resource location (URI) contained in the request or response. If it is a must. To the URL it also acts as a starting point for the relative URL of the parsed entity. Example: Content-location:http://www.myweb.com/news

A MD5 digest of the CONTENT-MD5 entity used as a checksum. Both the sender and the receiver calculate the MD5 summary, and the recipient compares the value that it calculates with the value passed in this header. Example: content-md5: <base64 of MD5 digest>

The Content-range is sent along with some entities, indicating the low and high byte offsets of the inserted bytes, as well as the total length of the entity. Example: content-range:1001-2000/5000

Contern-type indicates the MIME type of the entity being sent or received. Example: content-type:text/html

Date when the HTTP message was sent. Example: DATE:MON,10PR 18:42:51 GMT

ETag An entity header that assigns a unique identifier to the resource being sent. For resources that can use multiple URL requests, the etag can be used to determine whether the actual resource being sent is the same resource. For example: ETag: ' 208f-419e-30f8dc99 '

Expires The validity period of the specified entity. Example: expires:mon,05 Dec 12:00:00 GMT

form A request header, given the e-mail address of the human user who controls the user agent. For example: from: [email protected]

Host name of the resource being requested by host . This domain is mandatory for requests that use http/1.1. Example: Host:www.myweb.com

if-modified-since If a GET request is included, the request is conditionally dependent on the last modified date of the resource. If this header appears, and the resource has been modified since the specified date, a 304 response code should be reversed. Example: IF-MODIFIED-SINCE:MON,10PR 18:42:51 GMT

If-match If included in a request, specify one or more entity tags. Only the resources whose etag is labeled with the list are sent. Example: If-match: ' 208f-419e-308dc99 '

If-none-match If a request is included, specify one or more entity tags. The resource's etag does not match any one of the criteria in the list, and the operation executes. Example: If-none-match: ' 208f-419e-308dc99 '

If-range An entity tag for the specified resource, and the client already has a copy of this resource. Must be used in conjunction with the range header. If this entity has not been modified since it was last retrieved by the client, the server sends only the specified range, otherwise it will send the entire resource. Example: Range:byte=0-499<crlf>if-range: ' 208f-419e-30f8dc99 '

if-unmodified-since This entity is returned only if the requested entity has not been modified since the specified date. Example: IF-UNMODIFIED-SINCE:MON,10PR 18:42:51 GMT

last-modified Specifies the date and time that the requested resource was last modified. Example: LAST-MODIFIED:MON,10PR 18:42:51 GMT

location for a resource that has already been moved, it is used to redirect the requestor to another position. Used in conjunction with status Code 302 (temporary movement) or 301 (permanent move). Example: location:http://www2.myweb.com/index.jsp

max-forwards A request header for the trace method to specify the maximum number of proxies or gateways that the request is routed through the gateway. The proxy or gateway should reduce this number before passing the request. Example: Max-forwards:3

Pragma A generic header that sends implementation-related information. Example: Pragma:no-cache

proxy-authenticate is similar to Www-authenticate, which is intentionally requesting authentication from the next server only from the request chain (proxy). Example: Proxy-authenticate:basic realm-admin

proxy-proxy-authorization is similar to authorization, but does not intentionally deliver anything that is further than the instant server chain. Example: Proxy-proxy-authorization:basic yxv0ag9yonboaww=

The public list shows the set of methods supported by the server. Example: Public:options,mget,mhead,get,head

range Specifies the offset range of a unit of measure and a partially requested resource. Example: range:bytes=206-5513

Refener A request header field that indicates the initial resource that generated the request. For an HTML form, it contains the address of the Web page for this form. Example: refener:http://www.myweb.com/news/search.html

retry-after A response header domain that is sent by the server in conjunction with a status code of 503 (unable to provide a service) to indicate how long to wait before requesting a request again. This time can be a date, or it can be a unit of seconds. Example: retry-after:18

Server A header that identifies the Web server software and its version number. Example: server:apache/2.0.46 (WIN32)

transfer-encoding A generic header that indicates the type of transformation that corresponds to the message body that is reversed by the receiving party. Example: transfer-encoding:chunked

Upgrade allows the server to specify a new protocol or a new protocol version, which is used in conjunction with response Encoding 101 (switching protocol). Example: upgrade:http/2.0

user-agent defines the type of software used to generate the request (typically, such as a Web browser). For example: user-agent:mozilla/4.0 (compatible; MSIE 5.5; Windows NT; Digext)

Vary A response header that is used to indicate that a response entity is selected from the available response representations using server-driven negotiation. For example: Vary: *via A generic header with all intermediate hosts and protocols to satisfy the request. Example: via:1.0 fred.com, 1.1 wilma.com

The Warning is used to provide a response header for response status supplemental information. Example: warning:99 www.myweb.com Piano needs tuning

www-authenticate A response header that prompts the user agent to provide a user name and password, which is used in conjunction with status Code 401 (not authorized). Responds to an authoritative header. Example: Www-authenticate:basic realm=zxm.mgmt

Analysis of common HTTP response messages

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.