Parameter setting of HttpClient

Source: Internet
Author: User
Tags http request md5 ranges valid port number

The parameter settings in the httpclient include the header header, the response header, the host configuration information, and the parameter settings for the management connection.

Each class in the package Org.apache.commons.httpclient.params is used to httpclient the settings of the parameters throughout the call, and the developer directly invokes the use of Httpconnectionmanagerparams, Httpclientparams, Hostparams.

Httpconnectionmanagerparams: The connection parameter of the server and the client for httpclient. Configuration of the Httpconnectionmanager

Httpclientparams: Manage various request information for each protocol, including: request header, response first, for httpclient. Configuration of the Httpclientparams

Hostparams: Host configuration information for httpclient. The configuration of the hostconfiguration.

First, the Header

Requests Part

Header

Explain

Example

Accept

Specify what types of content clients can receive

Accept:text/plain, text/html

Accept-charset

The set of character encodings that the browser can accept.

Accept-charset:iso-8859-5

Accept-encoding

Specifies that the Web server that the browser can support returns the content compression encoding type.

Accept-encoding:compress, gzip

Accept-language

Browser-acceptable language

Accept-language:en,zh

Accept-ranges

You can request one or more child range fields for a Web page entity

Accept-ranges:bytes

Authorization

Authorization Certificate for HTTP Authorization

Authorization:basic qwxhzgrpbjpvcgvuihnlc2ftzq==

Cache-control

Specify the caching mechanism that requests and responses follow

Cache-control:no-cache

Connection

Indicates whether a persistent connection is required. (HTTP 1.1 defaults to persistent connection)

Connection:close

Cookies

When an HTTP request is sent, all cookie values stored under that request domain are sent to the Web server.

Cookie: $Version = 1; Skin=new;

Content-length

The requested content length

content-length:348

Content-type

The requested MIME information corresponding to the entity

content-type:application/x-www-form-urlencoded

Date

Date and time the request was sent

Date:tue, 08:12:31 GMT

Expect

The specific server behavior of the request

Expect:100-continue

From

Email from the user who made the request

From:user@email.com

Host

Specify the domain name and port number of the requested server

Host:www.zcmhi.com

If-match

Only valid if the request content matches the entity

If-match: "737060cd8c284d8af7ad3082f209582d"

If-modified-since

If the requested part is modified after the specified time, the request succeeds, and the 304 code is returned without modification

If-modified-since:sat, Oct 19:43:31 GMT

If-none-match

If the content does not change the return 304 code, the parameter is the server's previously sent ETag, and the server responded to the ETag comparison to determine whether the change

If-none-match: "737060cd8c284d8af7ad3082f209582d"

If-range

If the entity does not change, the server sends the missing portion of the client, otherwise the entire entity is sent. The parameters are also ETag

If-range: "737060cd8c284d8af7ad3082f209582d"

If-unmodified-since

Request succeeds only if the entity has not been modified since the specified time

If-unmodified-since:sat, Oct 19:43:31 GMT

Max-forwards

Limit the time that information is transmitted through agents and gateways

Max-forwards:10

Pragma

Used to include implementation-specific instructions

Pragma:no-cache

Proxy-authorization

Connect to an authorization certificate for the agent

Proxy-authorization:basic qwxhzgrpbjpvcgvuihnlc2ftzq==

Range

Request only part of an entity, specify a range

range:bytes=500-999

Referer

The address of the previous page, which is immediately followed by the current request page,

Referer:http://www.zcmhi.com/archives/71.html

TE

The client is willing to accept the transfer encoding and notifies the server to accept the trailing header information

te:trailers,deflate;q=0.5

Upgrade

Specify some kind of transport protocol to the server for the server to convert (if supported)

upgrade:http/2.0, shttp/1.3, irc/6.9, rta/x11

User-agent

The content of the user-agent contains the user information that made the request

user-agent:mozilla/5.0 (Linux; X11)

Via

Notifies the intermediary gateway or proxy server address, communication protocol

via:1.0 Fred, 1.1 nowhere.com (apache/1.1)

Warning

About warning messages for message entities

warn:199 Miscellaneous Warning

Responses Part

Header

Explain

Example

Accept-ranges

Indicates whether the server supports the specified range request and what kind of staging request

Accept-ranges:bytes

Age

Estimated time (in seconds, non-negative) from the original server to the proxy cache

Age:12

Allow

A valid request behavior for a network resource is not allowed to return 405

Allow:get, HEAD

Cache-control

Tell if all caching mechanisms can be cached and which type

Cache-control:no-cache

Content-encoding

The type of return content compression encoding supported by the Web server.

Content-encoding:gzip

Content-language

The language of the response body

Content-language:en,zh

Content-length

The length of the response body

content-length:348

Content-location

Alternate alternative address to request resource substitution

Content-location:/index.htm

Content-md5

Returns the MD5 checksum value of a resource

content-md5:q2hly2sgsw50zwdyaxr5iq==

Content-range

The byte position of this section in the entire return body

Content-range:bytes 21010-47021/47022

Content-type

Returns the MIME type of the content

content-type:text/html; Charset=utf-8

Date

Time the original server message was issued

Date:tue, 08:12:31 GMT

ETag

The current value of the entity label of the request variable

ETag: "737060cd8c284d8af7ad3082f209582d"

Expires

Date and time when the response expires

Expires:thu, 16:00:00 GMT

Last-modified

Requested last modified time for resource

Last-modified:tue, 12:45:26 GMT

Location

Used to redirect the receiver to the location of the non-request URL to complete the request or identify the new resource

Location:http://www.zcmhi.com/archives/94.html

Pragma

Includes implementing a specific instruction that can be applied to any receiver on the response chain

Pragma:no-cache

Proxy-authenticate

It indicates the authentication scheme and the parameters on the URL that can be applied to the proxy

Proxy-authenticate:basic

Refresh

Applied to redirect or a new resource was created, redirected after 5 seconds (proposed by Netscape, supported by most browsers)

Refresh:5; Url=http://www.zcmhi.com/archives/94.html

Retry-after

Notifies the client to try again after a specified time if the entity is temporarily undesirable

retry-after:120

Server

Web Server Software Name

server:apache/1.3.27 (Unix) (Red-hat/linux)

Set-cookie

Set HTTP Cookies

Set-cookie:userid=johndoe;  max-age=3600; Version=1

Trailer

Indicates that the header domain is present at the end of the chunked transfer code

Trailer:max-forwards

Transfer-encoding

File transfer encoding

Transfer-encoding:chunked

Vary

Tells the downstream agent whether to use the cache response or request from the original server

Vary: *

Via

Tells the proxy client where the response was sent by

via:1.0 Fred, 1.1 nowhere.com (apache/1.1)

Warning

Warning about possible issues with the entity

warning:199 Miscellaneous Warning

Www-authenticate

Indicates the authorization scheme that the client request entity should use

Www-authenticate:basic

Reprint: http://kb.cnblogs.com/page/92320/

Original Source: Website Header fielddefinitions website: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Second , the class attribute setting in Package Org.apache.commons.httpclient.params

class Httpmethodparams

Applicable at thefollowing levels: method , host , client , global

Name

Type

Description

Default

Http.useragent

String

The content of the user-agent header used by the HTTP methods.

Official release name, e.g. "Jakarta commons-httpclient/3.0"

Http.protocol.version

Httpversion

The HTTP protocol version used per default by the HTTP methods.

Httpversion.http_1_1

Http.protocol.unambiguous-statusline

Boolean

Defines whether HTTP methods should reject ambiguous HTTP status line.

<undefined>

Http.protocol.single-cookie-header

Boolean

Defines whether cookies should is put on a single response header.

<undefined>

Http.protocol.strict-transfer-encoding

Boolean

Defines whether responses with a invalid transfer-encoding header should be rejected.

<undefined>

Http.protocol.reject-head-body

Boolean

Defines whether the content body sent in response to HEAD request should be rejected.

<undefined>

Http.protocol.head-body-timeout

Integer

Sets period of time in mill Iseconds to wait for a  the content body sent in response tohead response  from a non-compliant server. If The parameter is no set or set To-1 non-compliant response body  check is disabled.

<undefined>

Http.protocol.expect-continue

Boolean

Activates ' Expect:100-contin UE ' Handshake for the  entity enclosing methods. The ' expect:100-continue ' handshake allows a  client that's sending a request message with a request body to Determ INE if  The origin server is willing to accept the request (based on the request  headers) before the client Sen DS the request body.

The use of the ' expect:100-continue ' handshake can  result in noticeable performance improvement for entity E Nclosing requests  (such as post and put) that require the target server ' s  authentication.

' expect:100-continue ' handshake should be used with  caution, as it could cause problems with HTTP servers and Proxies that does not  Support http/1.1&

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.