001/* 002 * Copyright (C) 2011 The Guava Authors 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package com.google.common.net; 018 019import com.google.common.annotations.GwtCompatible; 020 021/** 022 * Contains constant definitions for the HTTP header field names. See: 023 * <ul> 024 * <li><a href="http://www.ietf.org/rfc/rfc2109.txt">RFC 2109</a> 025 * <li><a href="http://www.ietf.org/rfc/rfc2183.txt">RFC 2183</a> 026 * <li><a href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> 027 * <li><a href="http://www.ietf.org/rfc/rfc2965.txt">RFC 2965</a> 028 * <li><a href="http://www.ietf.org/rfc/rfc5988.txt">RFC 5988</a> 029 * </ul> 030 * 031 * @author Kurt Alfred Kluever 032 * @since 11.0 033 */ 034@GwtCompatible 035public final class HttpHeaders { 036 private HttpHeaders() {} 037 038 // HTTP Request and Response header fields 039 040 /** The HTTP Cache-Control header field name. */ 041 public static final String CACHE_CONTROL = "Cache-Control"; 042 /** The HTTP Content-Length header field name. */ 043 public static final String CONTENT_LENGTH = "Content-Length"; 044 /** The HTTP Content-Type header field name. */ 045 public static final String CONTENT_TYPE = "Content-Type"; 046 /** The HTTP Date header field name. */ 047 public static final String DATE = "Date"; 048 /** The HTTP Pragma header field name. */ 049 public static final String PRAGMA = "Pragma"; 050 /** The HTTP Via header field name. */ 051 public static final String VIA = "Via"; 052 /** The HTTP Warning header field name. */ 053 public static final String WARNING = "Warning"; 054 055 // HTTP Request header fields 056 057 /** The HTTP Accept header field name. */ 058 public static final String ACCEPT = "Accept"; 059 /** The HTTP Accept-Charset header field name. */ 060 public static final String ACCEPT_CHARSET = "Accept-Charset"; 061 /** The HTTP Accept-Encoding header field name. */ 062 public static final String ACCEPT_ENCODING = "Accept-Encoding"; 063 /** The HTTP Accept-Language header field name. */ 064 public static final String ACCEPT_LANGUAGE = "Accept-Language"; 065 /** The HTTP Access-Control-Request-Headers header field name. */ 066 public static final String ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers"; 067 /** The HTTP Access-Control-Request-Method header field name. */ 068 public static final String ACCESS_CONTROL_REQUEST_METHOD = "Access-Control-Request-Method"; 069 /** The HTTP Authorization header field name. */ 070 public static final String AUTHORIZATION = "Authorization"; 071 /** The HTTP Connection header field name. */ 072 public static final String CONNECTION = "Connection"; 073 /** The HTTP Cookie header field name. */ 074 public static final String COOKIE = "Cookie"; 075 /** The HTTP Expect header field name. */ 076 public static final String EXPECT = "Expect"; 077 /** The HTTP From header field name. */ 078 public static final String FROM = "From"; 079 /** The HTTP Host header field name. */ 080 public static final String HOST = "Host"; 081 /** The HTTP If-Match header field name. */ 082 public static final String IF_MATCH = "If-Match"; 083 /** The HTTP If-Modified-Since header field name. */ 084 public static final String IF_MODIFIED_SINCE = "If-Modified-Since"; 085 /** The HTTP If-None-Match header field name. */ 086 public static final String IF_NONE_MATCH = "If-None-Match"; 087 /** The HTTP If-Range header field name. */ 088 public static final String IF_RANGE = "If-Range"; 089 /** The HTTP If-Unmodified-Since header field name. */ 090 public static final String IF_UNMODIFIED_SINCE = "If-Unmodified-Since"; 091 /** The HTTP Last-Event-ID header field name. */ 092 public static final String LAST_EVENT_ID = "Last-Event-ID"; 093 /** The HTTP Max-Forwards header field name. */ 094 public static final String MAX_FORWARDS = "Max-Forwards"; 095 /** The HTTP Origin header field name. */ 096 public static final String ORIGIN = "Origin"; 097 /** The HTTP Proxy-Authorization header field name. */ 098 public static final String PROXY_AUTHORIZATION = "Proxy-Authorization"; 099 /** The HTTP Range header field name. */ 100 public static final String RANGE = "Range"; 101 /** The HTTP Referer header field name. */ 102 public static final String REFERER = "Referer"; 103 /** The HTTP TE header field name. */ 104 public static final String TE = "TE"; 105 /** The HTTP Upgrade header field name. */ 106 public static final String UPGRADE = "Upgrade"; 107 /** The HTTP User-Agent header field name. */ 108 public static final String USER_AGENT = "User-Agent"; 109 110 // HTTP Response header fields 111 112 /** The HTTP Accept-Ranges header field name. */ 113 public static final String ACCEPT_RANGES = "Accept-Ranges"; 114 /** The HTTP Access-Control-Allow-Headers header field name. */ 115 public static final String ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers"; 116 /** The HTTP Access-Control-Allow-Methods header field name. */ 117 public static final String ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods"; 118 /** The HTTP Access-Control-Allow-Origin header field name. */ 119 public static final String ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; 120 /** The HTTP Access-Control-Allow-Credentials header field name. */ 121 public static final String ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials"; 122 /** The HTTP Access-Control-Expose-Headers header field name. */ 123 public static final String ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers"; 124 /** The HTTP Access-Control-Max-Age header field name. */ 125 public static final String ACCESS_CONTROL_MAX_AGE = "Access-Control-Max-Age"; 126 /** The HTTP Age header field name. */ 127 public static final String AGE = "Age"; 128 /** The HTTP Allow header field name. */ 129 public static final String ALLOW = "Allow"; 130 /** The HTTP Content-Disposition header field name. */ 131 public static final String CONTENT_DISPOSITION = "Content-Disposition"; 132 /** The HTTP Content-Encoding header field name. */ 133 public static final String CONTENT_ENCODING = "Content-Encoding"; 134 /** The HTTP Content-Language header field name. */ 135 public static final String CONTENT_LANGUAGE = "Content-Language"; 136 /** The HTTP Content-Location header field name. */ 137 public static final String CONTENT_LOCATION = "Content-Location"; 138 /** The HTTP Content-MD5 header field name. */ 139 public static final String CONTENT_MD5 = "Content-MD5"; 140 /** The HTTP Content-Range header field name. */ 141 public static final String CONTENT_RANGE = "Content-Range"; 142 /** The HTTP ETag header field name. */ 143 public static final String ETAG = "ETag"; 144 /** The HTTP Expires header field name. */ 145 public static final String EXPIRES = "Expires"; 146 /** The HTTP Last-Modified header field name. */ 147 public static final String LAST_MODIFIED = "Last-Modified"; 148 /** The HTTP Link header field name. */ 149 public static final String LINK = "Link"; 150 /** The HTTP Location header field name. */ 151 public static final String LOCATION = "Location"; 152 /** The HTTP P3P header field name. Limited browser support. */ 153 public static final String P3P = "P3P"; 154 /** The HTTP Proxy-Authenticate header field name. */ 155 public static final String PROXY_AUTHENTICATE = "Proxy-Authenticate"; 156 /** The HTTP Refresh header field name. Non-standard header supported by most browsers. */ 157 public static final String REFRESH = "Refresh"; 158 /** The HTTP Retry-After header field name. */ 159 public static final String RETRY_AFTER = "Retry-After"; 160 /** The HTTP Server header field name. */ 161 public static final String SERVER = "Server"; 162 /** The HTTP Set-Cookie header field name. */ 163 public static final String SET_COOKIE = "Set-Cookie"; 164 /** The HTTP Set-Cookie2 header field name. */ 165 public static final String SET_COOKIE2 = "Set-Cookie2"; 166 /** The HTTP Trailer header field name. */ 167 public static final String TRAILER = "Trailer"; 168 /** The HTTP Transfer-Encoding header field name. */ 169 public static final String TRANSFER_ENCODING = "Transfer-Encoding"; 170 /** The HTTP Vary header field name. */ 171 public static final String VARY = "Vary"; 172 /** The HTTP WWW-Authenticate header field name. */ 173 public static final String WWW_AUTHENTICATE = "WWW-Authenticate"; 174 175 // Common, non-standard HTTP header fields 176 177 /** The HTTP DNT header field name. */ 178 public static final String DNT = "DNT"; 179 /** The HTTP X-Content-Type-Options header field name. */ 180 public static final String X_CONTENT_TYPE_OPTIONS = "X-Content-Type-Options"; 181 /** The HTTP X-Do-Not-Track header field name. */ 182 public static final String X_DO_NOT_TRACK = "X-Do-Not-Track"; 183 /** The HTTP X-Forwarded-For header field name. */ 184 public static final String X_FORWARDED_FOR = "X-Forwarded-For"; 185 /** The HTTP X-Forwarded-Proto header field name. */ 186 public static final String X_FORWARDED_PROTO = "X-Forwarded-Proto"; 187 /** The HTTP X-Frame-Options header field name. */ 188 public static final String X_FRAME_OPTIONS = "X-Frame-Options"; 189 /** The HTTP X-Powered-By header field name. */ 190 public static final String X_POWERED_BY = "X-Powered-By"; 191 /** The HTTP X-Requested-With header field name. */ 192 public static final String X_REQUESTED_WITH = "X-Requested-With"; 193 /** The HTTP X-User-IP header field name. */ 194 public static final String X_USER_IP = "X-User-IP"; 195 /** The HTTP X-XSS-Protection header field name. */ 196 public static final String X_XSS_PROTECTION = "X-XSS-Protection"; 197 198}