Table of Contents

HttpHeaderNames Class

Definition

Namespace
Cuemon.Net.Http
Assemblies
Cuemon.Core.dll
Source
src/Cuemon.Core/Net/Http/HttpHeaderNames.cs

Defines constants for well-known HTTP headers.

public static class HttpHeaderNames
Inheritance
HttpHeaderNames

Examples

The following example demonstrates how to use constants when working with HTTP request and response headers.

using System;
using System.Net.Http;
using System.Threading.Tasks;
using Cuemon.Net.Http;

namespace MyApp.Examples;

public static class HttpHeaderNamesExample
{
    public static async Task DemonstrateAsync()
    {
        using var client = new HttpClient();
        using var request = new HttpRequestMessage(HttpMethod.Get, "https://example.com");

        // Set request headers using the constants
        request.Headers.Add(HttpHeaderNames.Accept, "application/json");
        request.Headers.Add(HttpHeaderNames.Authorization, "Bearer token123");
        request.Headers.Add(HttpHeaderNames.UserAgent, "MyApp/1.0");
        request.Headers.Add(HttpHeaderNames.AcceptEncoding, "gzip");

        Console.WriteLine("Request headers configured:");
        foreach (var header in request.Headers)
        {
            Console.WriteLine($"  {header.Key}: {string.Join(", ", header.Value)}");
        }
    }
}

Remarks

This is primarily a statement to the (IMO) bad design decision that was made effective from .NET Core 3.0 and forward. Discussion: https://github.com/dotnet/aspnetcore/issues/9514

Fields

Name Description
Accept

The Accept request HTTP header name.

AcceptCharset

The Accept-Charset request HTTP header name.

AcceptEncoding

The Accept-Encoding request HTTP header name.

AcceptLanguage

The Accept-Language request HTTP header name.

AcceptRanges

The Accept-Ranges response HTTP header name.

AccessControlAllowCredentials

The Access-Control-Allow-Credentials response HTTP header name.

AccessControlAllowHeaders

The Access-Control-Allow-Headers response HTTP header name.

AccessControlAllowMethods

The Access-Control-Allow-Methods response HTTP header name.

AccessControlAllowOrigin

The Access-Control-Allow-Origin response HTTP header name.

AccessControlExposeHeaders

The Access-Control-Expose-Headers response HTTP header name.

AccessControlMaxAge

The Access-Control-Max-Age response HTTP header name.

AccessControlRequestHeaders

The Access-Control-Request-Headers request HTTP header name.

AccessControlRequestMethod

The Access-Control-Request-Method request HTTP header name.

Age

The Age response HTTP header name.

Allow

The Allow response HTTP header name.

Authorization

The Authorization request HTTP header name.

CacheControl

The Cache-Control request HTTP header name.

Connection

The Connection request HTTP header name.

ContentDisposition

The Content-Disposition response HTTP header name.

ContentEncoding

The Content-Encoding request HTTP header name.

ContentLanguage

The Content-Language response HTTP header name.

ContentLength

The Content-Length request HTTP header name.

ContentLocation

The Content-Location response HTTP header name.

ContentMD5

The Content-MD5 request HTTP header name.

ContentRange

The Content-Range response HTTP header name.

ContentSecurityPolicy

The Content-Security-Policy response HTTP header name.

ContentSecurityPolicyReportOnly

The Content-Security-Policy-Report-Only response HTTP header name.

ContentType

The Content-Type request HTTP header name.

Cookie

The Cookie request HTTP header name.

Date

The Date request HTTP header name.

ETag

The ETag response HTTP header name.

Expect

The Expect request HTTP header name.

Expires

The Expires response HTTP header name.

Forwarded

The Forwarded request HTTP header name.

From

The From request HTTP header name.

Host

The Host request HTTP header name.

Http2Settings

The HTTP2-Settings request HTTP header name.

IfMatch

The If-Match request HTTP header name.

IfModifiedSince

The If-Modified-Since request HTTP header name.

IfNoneMatch

The If-None-Match request HTTP header name.

IfRange

The If-Range request HTTP header name.

IfUnmodifiedSince

The If-Unmodified-Since request HTTP header name.

LastModified

The Last-Modified response HTTP header name.

Location

The Location response HTTP header name.

MaxForwards

The Max-Forwards request HTTP header name.

Origin

The Origin request HTTP header name.

Pragma

The Pragma request HTTP header name.

Prefer

The Prefer request HTTP header name.

ProxyAuthenticate

The Proxy-Authenticate response HTTP header name.

ProxyAuthorization

The Proxy-Authorization request HTTP header name.

Range

The Range request HTTP header name.

Referer

The Referer request HTTP header name.

RetryAfter

The Retry-After response HTTP header name.

Server

The Server response HTTP header name.

ServerTiming

The Server-Timing response HTTP header name.

SetCookie

The Set-Cookie response HTTP header name.

StrictTransportSecurity

The Strict-Transport-Security response HTTP header name.

TE

The TE request HTTP header name.

Trailer

The Trailer request HTTP header name.

TransferEncoding

The Transfer-Encoding request HTTP header name.

Upgrade

The Upgrade request HTTP header name.

UserAgent

The User-Agent request HTTP header name.

Vary

The Vary response HTTP header name.

Via

The Via request HTTP header name.

WWWAuthenticate

The WWW-Authenticate response HTTP header name.

Warning

The Warning request HTTP header name.

XApiKey

The de facto standard X-Api-Key request HTTP header name.

XCorrelationId

The de facto standard X-Correlation-ID request HTTP header name.

XCsrfToken

The de facto standard X-CSRF-Token request HTTP header name.

XForwardedFor

The de facto standard X-Forwarded-For request HTTP header name.

XForwardedHost

The de facto standard X-Forwarded-Host request HTTP header name.

XForwardedProto

The de facto standard X-Forwarded-Proto request HTTP header name.

XRequestId

The de facto standard X-Request-ID request HTTP header name.