http-headers-js
Version:
Http constants for mime-types, headers, tracking-statuses, methods, content-encodings, csp, response codes and cache-control instructions
518 lines (484 loc) • 16.9 kB
JavaScript
var RespCodeIs = {
Info: function (code) {
return code > 99 && code < 200;
},
Success: function (code) {
return code > 199 && code < 300;
},
Redirect: function (code) {
return code > 299 && code < 400;
},
ClientErr: function (code) {
return code > 399 && code < 500;
},
ServerErr: function (code) {
return code > 499 && code < 600;
}
};
var CSPD = {
"BASE_URI": "base-uri",
"BLOCK_ALL_MIXED_CONTENT": "block-all-mixed-content",
"CHILD_SRC": "child-src",
"CONNECT_SRC": "connect-src",
"DEFAULT_SRC": "default-src",
"FONT_SRC": "font-src",
"FORM_ACTION": "form-action",
"FRAME_ANCESTORS": "frame-ancestors",
"FRAME_SRC": "frame-src",
"IMG_SRC": "img-src",
"MANIFEST_SRC": "manifest-src",
"MEDIA_SRC": "media-src",
"OBJECT_SRC": "object-src",
"PLUGIN_TYPES": "plugin-types",
"REFERRER": "referrer",
"REPORT_URI": "report-uri",
"REQUIRE_SRI_FOR": "require-sri-for",
"PREFETCH_SRC": "prefetch-src",
"SANDBOX": "sandbox",
"SCRIPT_SRC": "script-src",
"STYLE_SRC": "style-src",
"UPGRADE_INSECURE_REQUESTS": "upgrade-insecure-requests",
"WORKER_SRC": "worker-src"
};
var CSPS = {
"SELF": "self",
"NONE": "none",
"STRICT_DYNAMIC": "strict-dynamic",
"UNSAFE_INLINE": "unsafe-inline",
"UNSAFE_EVAL": "unsafe-eval",
//quoted
"SELF_QTD": "'self'",
"NONE_QTD": "'none'",
"STRICT_DYNAMIC_QTD": "'strict-dynamic'",
"UNSAFE_INLINE_QTD": "'unsafe-inline'",
"UNSAFE_EVAL_QTD": "'unsafe-eval'"
};
var CacheControls = {
"IMMUTABLE": "immutable",
"MAX_AGE": "max-age",
"MAX_STALE": "max-stale",
"MIN_FRESH": "min-fresh",
"MUST_REVALIDATE": "must-revalidate",
"NO_CACHE": "no-cache",
"NO_STORE": "no-store",
"NO_TRANSFORM": "no-transform",
"ONLY_IF_CACHED": "only-if-cached",
"PRIVATE": "private",
"PROXY_REVALIDATE": "proxy-revalidate",
"PUBLIC": "public",
"S_MAXAGE": "s-maxage",
"STALE_IF_ERROR": "stale-if-error",
"STALE_WHILE_REVALIDATE": "stale-while-revalidate"
};
var ResponseCodes = {
"CONTINUE": 100,
"SWITCHING_PROTOCOL": 101,
"PROCESSING": 102,
"EARLY_HINTS": 103,
"OK": 200,
"CREATED": 201,
"ACCEPTED": 202,
"NON_AUTHORITATIVE_INFORMATION": 203,
"NO_CONTENT": 204,
"RESET_CONTENT": 205,
"PARTIAL_CONTENT": 206,
"MULTI_STATUS": 207,
"ALREADY_REPORTED": 208,
"IM_USED": 226,
"MULTIPLE_CHOICE": 300,
"MOVED_PERMANENTLY": 301,
"MOVED_TEMPORARILY": 302,
"FOUND": 302,
"SEE_OTHER": 303,
"NOT_MODIFIED": 304,
"USE_PROXY": 305,
"TEMPORARY_REDIRECT": 307,
"PERMANENT_REDIRECT": 308,
"BAD_REQUEST": 400,
"UNAUTHORIZED": 401,
"PAYMENT_REQUIRED": 402,
"FORBIDDEN": 403,
"NOT_FOUND": 404,
"METHOD_NOT_ALLOWED": 405,
"NOT_ACCEPTABLE": 406,
"PROXY_AUTHENTICATION_REQUIRED": 407,
"REQUEST_TIMEOUT": 408,
"CONFLICT": 409,
"GONE": 410,
"LENGTH_REQUIRED": 411,
"PRECONDITION_FAILED": 412,
"PAYLOAD_TOO_LARGE": 413,
"URI_TOO_LONG": 414,
"UNSUPPORTED_MEDIA_TYPE": 415,
"RANGE_NOT_SATISFIABLE": 416,
"EXPECTATION_FAILED": 417,
"I_AM_A_TEAPOT": 418,
"MISDIRECTED_REQUEST": 421,
"UNPROCESSABLE_ENTITY": 422,
"LOCKED": 423,
"FAILED_DEPENDENCY": 424,
"UPGRADE_REQUIRED": 426,
"PRECONDITION_REQUIRED": 428,
"TOO_MANY_REQUESTS": 429,
"REQUEST_HEADER_FIELDS_TOO_LARGE": 431,
"REQUESTED_HOST_UNAVAILABLE": 434,
"RETRY_WITH": 449,
"UNAVAILABLE_FOR_LEGAL_REASONS": 451,
"INTERNAL_SERVER_ERROR": 500,
"NOT_IMPLEMENTED": 501,
"BAD_GATEWAY": 502,
"SERVICE_UNAVAILABLE": 503,
"GATEWAY_TIMEOUT": 504,
"HTTP_VERSION_NOT_SUPPORTED": 505,
"VARIANT_ALSO_NEGOTIATES": 506,
"INSUFFICIENT_STORAGE": 507,
"LOOP_DETECTED": 508,
"BANDWIDTH_LIMIT_EXCEEDED": 509,
"NOT_EXTENDED": 510,
"NETWORK_AUTHENTICATION_REQUIRED": 511,
"UNKNOWN_ERROR": 520,
"WEB_SERVER_IS_DOWN": 521,
"CONNECTION_TIMED_OUT": 522,
"ORIGIN_IS_UNREACHABLE": 523,
"A_TIMEOUT_OCCURRED": 524,
"SSL_HANDSHAKE_FAILED": 525,
"INVALID_SSL_CERTIFICATE": 526
};
var Methods = {
"CONNECT": "CONNECT",
"COPY": "COPY",
"DELETE": "DELETE",
"GET": "GET",
"HEAD": "HEAD",
"LINK": "LINK",
"LOCK": "LOCK",
"OPTIONS": "OPTIONS",
"PATCH": "PATCH",
"POST": "POST",
"PROPFIND": "PROPFIND",
"PURGE": "PURGE",
"PUT": "PUT",
"TRACE": "TRACE",
"UNLINK": "UNLINK",
"UNLOCK": "UNLOCK",
"VIEW": "VIEW"
};
var Headers = {
"A_IM": "A-IM",
"ACCEPT": "Accept",
"ACCEPT_CH": "Accept-CH",
"ACCEPT_CH_LIFETIME": "Accept-CH-Lifetime",
"ACCEPT_CHARSET": "Accept-Charset",
"ACCEPT_DATETIME": "Accept-Datetime",
"ACCEPT_ENCODING": "Accept-Encoding",
"ACCEPT_LANGUAGE": "Accept-Language",
"ACCEPT_PATCH": "Accept-Patch",
"ACCEPT_RANGES": "Accept-Ranges",
"ACCESS_CONTROL_ALLOW_CREDENTIALS": "Access-Control-Allow-Credentials",
"ACCESS_CONTROL_ALLOW_HEADERS": "Access-Control-Allow-Headers",
"ACCESS_CONTROL_ALLOW_METHODS": "Access-Control-Allow-Methods",
"ACCESS_CONTROL_ALLOW_ORIGIN": "Access-Control-Allow-Origin",
"ACCESS_CONTROL_EXPOSE_HEADERS": "Access-Control-Expose-Headers",
"ACCESS_CONTROL_MAX_AGE": "Access-Control-Max-Age",
"ACCESS_CONTROL_REQUEST_HEADERS": "Access-Control-Request-Headers",
"ACCESS_CONTROL_REQUEST_METHOD": "Access-Control-Request-Method",
"AGE": "Age",
"ALLOW": "Allow",
"ALT_SVC": "Alt-Svc",
"ALTERNATES": "Alternates",
"AUTHORIZATION": "Authorization",
"CACHE_CONTROL": "Cache-Control",
"CONNECTION": "Connection",
"CONTENT_DISPOSITION": "Content-Disposition",
"CONTENT_DPR": "Content-DPR",
"CONTENT_ENCODING": "Content-Encoding",
"CONTENT_LANGUAGE": "Content-Language",
"CONTENT_LENGTH": "Content-Length",
"CONTENT_LOCATION": "Content-Location",
"CONTENT_MD5": "Content-MD5",
"CONTENT_RANGE": "Content-Range",
"CONTENT_SECURITY_POLICY": "Content-Security-Policy",
"CONTENT_SECURITY_POLICY_REPORT_ONLY": "Content-Security-Policy-Report-Only",
"CONTENT_TYPE": "Content-Type",
"CONTENT_VERSION": "Content-Version",
"COOKIE": "Cookie",
"DATE": "Date",
"DELTA_BASE": "Delta-Base",
"DERIVED_FROM": "Derived-From",
"DNT": "DNT",
"DOWNLINK": "Downlink",
"DPR": "DPR",
"EARLY_DATA": "Early-Data",
"ETAG": "ETag",
"EXPECT": "Expect",
"EXPECT_CT": "Expect-CT",
"EXPIRES": "Expires",
"FORWARDED": "Forwarded",
"FROM": "From",
"FRONT_END_HTTPS": "Front-End-Https",
"HOST": "Host",
"IF_MATCH": "If-Match",
"IF_MODIFIED_SINCE": "If-Modified-Since",
"IF_NONE_MATCH": "If-None-Match",
"IF_RANGE": "If-Range",
"IF_UNMODIFIED_SINCE": "If-Unmodified-Since",
"IM": "IM",
"KEEP_ALIVE": "Keep-Alive",
"LARGE_ALLOCATION": "Large-Allocation",
"LAST_EVENT_ID": "Last-Event-ID",
"LAST_MODIFIED": "Last-Modified",
"LINK": "Link",
"LOCATION": "Location",
"MAX_FORWARDS": "Max-Forwards",
"MIME_VERSION": "MIME-Version",
"ORIGIN": "Origin",
"P3P": "P3P",
"PING_FROM": "Ping-From",
"PING_TO": "Ping-To",
"PRAGMA": "Pragma",
"PROXY_AUTHENTICATE": "Proxy-Authenticate",
"PROXY_AUTHORIZATION": "Proxy-Authorization",
"PROXY_CONNECTION": "Proxy-Connection",
"PUBLIC": "Public",
"PUBLIC_KEY_PINS": "Public-Key-Pins",
"PUBLIC_KEY_PINS_REPORT_ONLY": "Public-Key-Pins-Report-Only",
"RANGE": "Range",
"REFERER": "Referer",
"REFERRER_POLICY": "Referrer-Policy",
"REFRESH": "Refresh",
"RETRY_AFTER": "Retry-After",
"SAVE_DATA": "Save-Data",
"SEC_WEBSOCKET_ACCEPT": "Sec-WebSocket-Accept",
"SEC_WEBSOCKET_EXTENSIONS": "Sec-WebSocket-Extensions",
"SEC_WEBSOCKET_KEY": "Sec-WebSocket-Key",
"SEC_WEBSOCKET_PROTOCOL": "Sec-WebSocket-Protocol",
"SEC_WEBSOCKET_VERSION": "Sec-WebSocket-Version",
"SERVER": "Server",
"SERVER_TIMING": "Server-Timing",
"SET_COOKIE": "Set-Cookie",
"SOURCEMAP": "SourceMap",
"STATUS": "Status",
"STRICT_TRANSPORT_SECURITY": "Strict-Transport-Security",
"TE": "TE",
"TIMING_ALLOW_ORIGIN": "Timing-Allow-Origin",
"TITLE": "Title",
"TK": "Tk",
"TRAILER": "Trailer",
"TRANSFER_ENCODING": "Transfer-Encoding",
"UPGRADE": "Upgrade",
"UPGRADE_INSECURE_REQUESTS": "Upgrade-Insecure-Requests",
"USER_AGENT": "User-Agent",
"VARY": "Vary",
"VIA": "Via",
"VIEWPORT_WIDTH": "Viewport-Width",
"WARNING": "Warning",
"WIDTH": "Width",
"WWW_AUTHENTICATE": "WWW-Authenticate",
"X_ATT_DEVICEID": "X-ATT-DeviceId",
"X_CONTENT_DURATION": "X-Content-Duration",
"X_CONTENT_SECURITY_POLICY": "X-Content-Security-Policy",
"X_CONTENT_TYPE_OPTIONS": "X-Content-Type-Options",
"X_CORRELATION_ID": "X-Correlation-ID",
"X_CSRF_TOKEN": "X-Csrf-Token",
"X_DNS_PREFETCH_CONTROL": "X-DNS-Prefetch-Control",
"X_DOWNLOAD_OPTIONS": "X-Download-Options",
"X_FORWARDED_FOR": "X-Forwarded-For",
"X_FORWARDED_HOST": "X-Forwarded-Host",
"X_FORWARDED_PROTO": "X-Forwarded-Proto",
"X_FRAME_OPTIONS": "X-Frame-Options",
"X_HTTP_METHOD_OVERRIDE": "X-Http-Method-Override",
"X_PERMITTED_CROSS_DOMAIN_POLICIES": "X-Permitted-Cross-Domain-Policies",
"X_POWERED_BY": "X-Powered-By",
"X_REQUEST_ID": "X-Request-ID",
"X_REQUESTED_WITH": "X-Requested-With",
"X_ROBOTS_TAG": "X-Robots-Tag",
"X_UA_COMPATIBLE": "X-UA-Compatible",
"X_UIDH": "X-UIDH",
"X_WAP_PROFILE": "X-Wap-Profile",
"X_WEBKIT_CSP": "X-WebKit-CSP",
"X_XSS_PROTECTION": "X-XSS-Protection"
};
var ContentEncodings = {
"AES128GCM": "aes128gcm",
"BR": "br",
"COMPRESS": "compress",
"DEFLATE": "deflate",
"EXI": "exi",
"GZIP": "gzip",
"IDENTITY": "identity",
"PACK200_GZIP": "pack200-gzip",
"SDCH": "sdch",
"X_COMPRESS": "x-compress",
"X_GZIP": "x-gzip"
};
var TrackingStatuses = {
"UNDER_CONSTRUCTION": "!",
"DYNAMIC": "?",
"GATEWAY": "G",
"NOT_TRACKING": "N",
"TRACKING": "T",
"TRACKING_WITH_CONSENT": "C",
"TRACKING_ONLY_IF_CONSENT": "P",
"DISREGARDING_DNT": "D",
"UPDATED": "U"
};
var MimeTypes = {
"Application": {
"ATOM_XML": "application/atom+xml",
"EDI_X12": "application/EDI-X12",
"EDIFACT": "application/EDIFACT",
"JSON": "application/json",
"JAVASCRIPT": "application/javascript",
"OCTET_STREAM": "application/octet-stream",
"OGG": "application/ogg",
"PDF": "application/pdf",
"POSTSCRIPT": "application/postscript",
"SOAP_XML": "application/soap+xml",
"FONT_WOFF": "application/font-woff",
"XHTML_XML": "application/xhtml+xml",
"XML_DTD": "application/xml-dtd",
"XOP_XML": "application/xop+xml",
"ZIP": "application/zip",
"GZIP": "application/gzip",
"X_BITTORRENT": "application/x-bittorrent",
"X_TEX": "application/x-tex",
"XML": "application/xml",
"X": {
"WWW_FORM_URLENCODED": "application/x-www-form-urlencoded",
"DVI": "application/x-dvi",
"LATEX": "application/x-latex",
"FONT_TTF": "application/x-font-ttf",
"SHOCKWAVE_FLASH": "application/x-shockwave-flash",
"STUFFIT": "application/x-stuffit",
"RAR_COMPRESSED": "application/x-rar-compressed",
"TAR": "application/x-tar",
"JQUERY_TMPL": "application/x-jquery-tmpl",
"JAVASCRIPT": "application/x-javascript"
},
"Pkcs": {
"PKCS12": "application/x-pkcs12",
"PKCS7_CERTIFICATES": "application/x-pkcs7-certificates",
"PKCS7_CERTREQRESP": "application/x-pkcs7-certreqresp",
"PKCS7_MIME": "application/x-pkcs7-mime",
"PKCS7_SIGNATURE": "application/x-pkcs7-signature"
}
},
"Audio": {
"BASIC": "audio/basic",
"L24": "audio/L24",
"MP4": "audio/mp4",
"AAC": "audio/aac",
"MPEG": "audio/mpeg",
"OGG": "audio/ogg",
"VORBIS": "audio/vorbis",
"X_MS_WMA": "audio/x-ms-wma",
"X_MS_WAX": "audio/x-ms-wax",
"VND_RN_REALAUDIO": "audio/vnd.rn-realaudio",
"VND_WAVE": "audio/vnd.wave",
"WEBM": "audio/webm"
},
"Image": {
"GIF": "image/gif",
"JPEG": "image/jpeg",
"PJPEG": "image/pjpeg",
"PNG": "image/png",
"SVG_XML": "image/svg+xml",
"TIFF": "image/tiff",
"VND_MICROSOFT_ICON": "image/vnd.microsoft.icon",
"VND_WAP_WBMP": "image/vnd.wap.wbmp",
"WEBP": "image/webp"
},
"Message": {
"HTTP": "message/http",
"IMDN_XML": "message/imdn+xml",
"PARTIAL": "message/partial",
"RFC822": "message/rfc822"
},
"Model": {
"EXAMPLE": "model/example",
"IGES": "model/iges",
"MESH": "model/mesh",
"VRML": "model/vrml",
"X3D_BINARY": "model/x3d+binary",
"X3D_VRML": "model/x3d+vrml",
"X3D_XML": "model/x3d+xml"
},
"Multipart": {
"MIXED": "multipart/mixed",
"ALTERNATIVE": "multipart/alternative",
"RELATED": "multipart/related",
"FORM_DATA": "multipart/form-data",
"SIGNED": "multipart/signed",
"ENCRYPTED": "multipart/encrypted"
},
"Text": {
"CMD": "text/cmd",
"CSS": "text/css",
"CSV": "text/csv",
"HTML": "text/html",
"JAVASCRIPT": "text/javascript",
"PLAIN": "text/plain",
"PHP": "text/php",
"XML": "text/xml",
"MARKDOWN": "text/markdown",
"CACHE_MANIFEST": "text/cache-manifest"
},
"Video": {
"MPEG": "video/mpeg",
"MP4": "video/mp4",
"OGG": "video/ogg",
"QUICKTIME": "video/quicktime",
"WEBM": "video/webm",
"X_MS_WMV": "video/x-ms-wmv",
"X_FLV": "video/x-flv",
"_3GPP": "video/3gpp",
"_3GPP2": "video/3gpp2"
},
"Vnd": {
"Od": {
"TEXT": "application/vnd.oasis.opendocument.text",
"SPERADSHEET": "application/vnd.oasis.opendocument.spreadsheet",
"PRESENTATION": "application/vnd.oasis.opendocument.presentation",
"GRAPHICS": "application/vnd.oasis.opendocument.graphics"
},
"MS": {
"EXCEL": "application/vnd.ms-excel",
"EXCEL_2007": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"POWERPOINT": "application/vnd.ms-powerpoint",
"POWERPOINT_2007": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
"WORD": "application/msword",
"WORD_2007": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
},
"XUL": "application/vnd.mozilla.xul+xml",
"KML": "application/vnd.google-earth.kml+xml"
},
"X": {
"WWW_FORM_URLENCODED": "application/x-www-form-urlencoded",
"DVI": "application/x-dvi",
"LATEX": "application/x-latex",
"FONT_TTF": "application/x-font-ttf",
"SHOCKWAVE_FLASH": "application/x-shockwave-flash",
"STUFFIT": "application/x-stuffit",
"RAR_COMPRESSED": "application/x-rar-compressed",
"TAR": "application/x-tar",
"JQUERY_TMPL": "application/x-jquery-tmpl",
"JAVASCRIPT": "application/x-javascript"
},
"Pkcs": {
"X_PKCS12": "application/x-pkcs12",
"X_PKCS7_CERTIFICATES": "application/x-pkcs7-certificates",
"X_PKCS7_CERTREQRESP": "application/x-pkcs7-certreqresp",
"X_PKCS7_MIME": "application/x-pkcs7-mime",
"X_PKCS7_SIGNATURE": "application/x-pkcs7-signature"
}
};
module.exports.Headers = Headers;
module.exports.TrackingStatuses = TrackingStatuses;
module.exports.MimeTypes = MimeTypes;
module.exports.Methods = Methods;
module.exports.ContentEncodings = ContentEncodings;
module.exports.ResponseCodes = ResponseCodes;
module.exports.RespCodeIs = RespCodeIs;
module.exports.CacheControls = CacheControls;
module.exports.CSPD = CSPD;
module.exports.CSPS = CSPS;