2
* $HeadURL: https://svn.apache.org/repos/asf/httpcomponents/httpcore/tags/4.0.1/httpcore/src/main/java/org/apache/http/protocol/HTTP.java $
4
* $Date: 2009-02-14 18:12:18 +0100 (Sat, 14 Feb 2009) $
6
* ====================================================================
7
* Licensed to the Apache Software Foundation (ASF) under one
8
* or more contributor license agreements. See the NOTICE file
9
* distributed with this work for additional information
10
* regarding copyright ownership. The ASF licenses this file
11
* to you under the Apache License, Version 2.0 (the
12
* "License"); you may not use this file except in compliance
13
* with the License. You may obtain a copy of the License at
15
* http://www.apache.org/licenses/LICENSE-2.0
17
* Unless required by applicable law or agreed to in writing,
18
* software distributed under the License is distributed on an
19
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
20
* KIND, either express or implied. See the License for the
21
* specific language governing permissions and limitations
23
* ====================================================================
25
* This software consists of voluntary contributions made by many
26
* individuals on behalf of the Apache Software Foundation. For more
27
* information on the Apache Software Foundation, please see
28
* <http://www.apache.org/>.
32
package org.apache.http.protocol;
35
* Constants and static helpers related to the HTTP protocol.
38
* @version $Revision: 744532 $
42
public final class HTTP {
44
public static final int CR = 13; // <US-ASCII CR, carriage return (13)>
45
public static final int LF = 10; // <US-ASCII LF, linefeed (10)>
46
public static final int SP = 32; // <US-ASCII SP, space (32)>
47
public static final int HT = 9; // <US-ASCII HT, horizontal-tab (9)>
49
/** HTTP header definitions */
50
public static final String TRANSFER_ENCODING = "Transfer-Encoding";
51
public static final String CONTENT_LEN = "Content-Length";
52
public static final String CONTENT_TYPE = "Content-Type";
53
public static final String CONTENT_ENCODING = "Content-Encoding";
54
public static final String EXPECT_DIRECTIVE = "Expect";
55
public static final String CONN_DIRECTIVE = "Connection";
56
public static final String TARGET_HOST = "Host";
57
public static final String USER_AGENT = "User-Agent";
58
public static final String DATE_HEADER = "Date";
59
public static final String SERVER_HEADER = "Server";
61
/** HTTP expectations */
62
public static final String EXPECT_CONTINUE = "100-Continue";
64
/** HTTP connection control */
65
public static final String CONN_CLOSE = "Close";
66
public static final String CONN_KEEP_ALIVE = "Keep-Alive";
68
/** Transfer encoding definitions */
69
public static final String CHUNK_CODING = "chunked";
70
public static final String IDENTITY_CODING = "identity";
72
/** Common charset definitions */
73
public static final String UTF_8 = "UTF-8";
74
public static final String UTF_16 = "UTF-16";
75
public static final String US_ASCII = "US-ASCII";
76
public static final String ASCII = "ASCII";
77
public static final String ISO_8859_1 = "ISO-8859-1";
79
/** Default charsets */
80
public static final String DEFAULT_CONTENT_CHARSET = ISO_8859_1;
81
public static final String DEFAULT_PROTOCOL_CHARSET = US_ASCII;
83
/** Content type definitions */
84
public final static String OCTET_STREAM_TYPE = "application/octet-stream";
85
public final static String PLAIN_TEXT_TYPE = "text/plain";
86
public final static String CHARSET_PARAM = "; charset=";
88
/** Default content type */
89
public final static String DEFAULT_CONTENT_TYPE = OCTET_STREAM_TYPE;
91
public static boolean isWhitespace(char ch) {
92
return ch == SP || ch == HT || ch == CR || ch == LF;