Win32 API 日本語リファレンス
ホームNetworking.HttpServer › HTTP_HEADER_ID

HTTP_HEADER_ID

列挙型
基底型i4

メンバー 54

名前10進16進説明
HttpHeaderCacheControl00x0要求または応答の連鎖に沿ったキャッシュ動作を指定し、既定のキャッシュ アルゴリズムを上書きするために使用されます。
HttpHeaderConnection10x1その特定の接続に対して要求されるオプションを送信側が指定できるようにします。これらは単一の接続に対してのみ使用され、プロキシによってさらに先の接続へ伝達されてはなりません。
HttpHeaderDate20x2Date は、要求または応答が送信された時刻を示す一般ヘッダー フィールドです。
HttpHeaderKeepAlive30x3keepalive XML 要素 (RFC 2518 のセクション 12.12.1、66 ページを参照) に基づきます。KeepAlive ヘッダーに含まれる URI の一覧は、コピー (移動) された後も、コピー先で "live" である必要があります。
HttpHeaderPragma40x4要求/応答の連鎖上の任意の受信側に適用される可能性がある、省略可能で実装固有のディレクティブを含めるために使用されます。
HttpHeaderTrailer50x5チャンク転送コーディングでエンコードされたメッセージのトレーラーに、指定されたヘッダー フィールドが存在することを示します。
HttpHeaderTransferEncoding60x6転送中にメッセージ本文に適用された変換がある場合、その内容を示します。
HttpHeaderUpgrade70x7サーバーが対応できる場合に使用したい別の通信プロトコルを 1 つ以上、クライアントが指定できるようにします。
HttpHeaderVia80x8Via ヘッダー フィールドは、要求がたどった経路を示します。
HttpHeaderWarning90x93 桁の警告コードと理由句を含む応答ヘッダーです。
HttpHeaderAllow100xARequest-URI で識別されるリソースがサポートするメソッドの集合を列挙します。
HttpHeaderContentLength110xBメッセージ本文のサイズ (10 進数のバイト単位)。
HttpHeaderContentType120xCメッセージ本文のメディアの種類。
HttpHeaderContentEncoding130xDメッセージ本文のエンコード方式。
HttpHeaderContentLanguage140xE想定される読み手の自然言語を示します。
HttpHeaderContentLocation150xFメッセージに含まれるエンティティが、要求されたリソースの URI とは別の場所から取得できる場合に、そのエンティティのリソースの場所を示します。
HttpHeaderContentMd5160x10エンティティ本文の MD5 ダイジェスト。エンティティ本文のエンドツーエンドのメッセージ整合性チェック (MIC) を提供するために使用されます。
HttpHeaderContentRange170x11content range ヘッダーは部分的なエンティティ本文と共に送信され、完全なエンティティ本文のどの位置に部分本文を適用するかを指定します。
HttpHeaderExpires180x12メッセージの内容が期限切れになる日時。
HttpHeaderLastModified190x13配信元サーバーがバリアントの最終更新日時と見なしている日時を示します。
HttpHeaderAccept200x14INVITE、OPTIONS、REGISTER の各メソッドと共に使用され、応答で受け入れ可能なメディアの種類を示します。
HttpHeaderAcceptCharset210x15応答で受け入れ可能な文字セットを示します。
HttpHeaderAcceptEncoding220x16応答で受け入れ可能なコンテンツ エンコーディング。
HttpHeaderAcceptLanguage230x17理由句、セッション記述、またはステータス応答をどの言語で受け取りたいかを、クライアントがサーバーに示すために使用します。
HttpHeaderAuthorization240x18ユーザー エージェントは、要求と共に Authorization 要求ヘッダー フィールドを送信することで、サーバーに対して自身を認証できます。このフィールドには、ユーザーが要求しているドメインの資格情報が含まれます。
HttpHeaderCookie250x19cookie 要求ヘッダーには、サーバーとの間でクライアントの状態を維持するために使用されるデータが含まれます。Cookie データは、HttpHeaderSetCookie と共に送信された応答から取得されます。
HttpHeaderExpect260x1Aクライアントが必要とするサーバーの固有の動作を示します。
HttpHeaderFrom270x1BFrom ヘッダー フィールドは、SIP 要求または応答メッセージの発信元を指定します。
HttpHeaderHost280x1C要求されたリソースのインターネット ホストとポート番号を指定します。これは、ユーザーまたは参照元リソースから与えられた元の URI から取得されます。
HttpHeaderIfMatch290x1DIf-Match 要求ヘッダー フィールドは、メソッドを条件付きにするために使用されます。リソースから以前に 1 つ以上のエンティティを取得したクライアントは、それらに関連付けられたエンティティ タグの一覧を If-Match ヘッダー フィールドに含めることで、いずれかのエンティティが最新であるかどうかを確認できます。
HttpHeaderIfModifiedSince300x1EIf-Modified-Since 要求ヘッダー フィールドは、メソッドを条件付きにするために使用されます。要求されたバリアントがこのフィールドで指定された時刻以降に変更されていない場合、サーバーからエンティティは返されず、代わりにメッセージ本文を伴わない 304 (未変更) 応答が返されます。
HttpHeaderIfNoneMatch310x1FIf-None-Match 要求ヘッダー フィールドは、メソッドを条件付きにする ために使用されます。クライアントがリソースから 1 つ以上のエンティティを取得している場合、それらに関連付けられたエンティティ タグの一覧を If-None-Match ヘッダー フィールドに含めることで、それらのエンティティがいずれも 最新でないことを確認できます。この機能の目的は、最小限の トランザクション オーバーヘッドでキャッシュされた情報を効率的に更新できるようにすること、および リソースが存在しないとクライアントが考えている場合に PUT などのメソッドが 既存のリソースを誤って変更してしまうのを防ぐことです。
HttpHeaderIfRange320x20クライアントがエンティティの一部のコピーをキャッシュに保持していて、 エンティティ全体の最新のコピーを取得したい場合は、 If-Range ヘッダーを使用できます。大まかに言えば、その意味は「エンティティが変更されていなければ、 不足している部分だけを送ってほしい。そうでなければ、新しいエンティティ全体を送ってほしい」 ということです。
HttpHeaderIfUnmodifiedSince330x21

If-Unmodified-Since 要求ヘッダー フィールドは、メソッドを 条件付きにするために使用されます。要求されたリソースがこのフィールドで指定された時刻以降に 変更されていない場合、サーバーは If-Unmodified-Since ヘッダーが 存在しないかのように要求された操作を実行します。ただし、

要求されたリソースが変更されている場合、 サーバーは 412 エラー (Precondition Failed) を返します。

HttpHeaderMaxForwards340x22要求を転送できるプロキシまたはゲートウェイの最大数。
HttpHeaderProxyAuthorization350x23このヘッダー フィールドは、クライアントがプロキシに対して自身を識別するために使用します。
HttpHeaderReferer360x24Request-URI の取得元となったリソースのアドレス (URI) を、サーバーのためにクライアントが指定できるようにします。
HttpHeaderRange370x25クライアントがエンティティ全体ではなく一部を要求できるようにします。
HttpHeaderTe380x26このヘッダー フィールドには、SIP 要求または応答メッセージの受信者が含まれます。
HttpHeaderTranslate390x27要求したコンテンツについて、ソース表現とプログラムによる解釈のどちらを求めるかをクライアントが指定できるようにします。
HttpHeaderUserAgent400x28クライアントが応答で受け入れる拡張転送コーディングと、チャンク転送コーディングでトレーラー フィールドを受け入れるかどうかを示します。
HttpHeaderRequestMaximum410x29実際にヘッダーを指定する値ではありません。列挙された要求ヘッダーの数を数えるために使用されます。
HttpHeaderAcceptRanges200x14リソースに対する範囲要求を受け入れることをサーバーが示せるようにします。
HttpHeaderAge210x15配信元サーバーで応答 (またはその再検証) が生成されてから経過した時間について、送信側の推定値を伝えます。
HttpHeaderEtag220x16要求されたバリアントのエンティティ タグの現在の値を提供します。
HttpHeaderLocation230x17要求を完了するため、または新しいリソースを識別するために、Request-URI 以外の場所へ受信側をリダイレクトするために使用されます。
HttpHeaderProxyAuthenticate240x18407 応答の一部として含める必要がある応答フィールド。このフィールドには、この Request-URI についてプロキシに適用される認証方式とパラメーターが含まれます。
HttpHeaderRetryAfter250x19要求元のクライアントに対してサービスが利用できないと見込まれる期間。
HttpHeaderServer260x1A要求を処理しているサーバーに関する情報を含む応答ヘッダー フィールドです。
HttpHeaderSetCookie270x1Bset-cookie 応答ヘッダーには、HttpHeaderCookie と共に送信される以後の要求でクライアントの状態を維持するために使用されるデータが含まれます。
HttpHeaderVary280x1C応答が新鮮である間、キャッシュが再検証なしにその応答を後続の要求への応答として使用できるかどうかを完全に決定する、要求ヘッダー フィールドの集合を示します。
HttpHeaderWwwAuthenticate290x1DWWW_Authenticate ヘッダー フィールドには、Request-URI に適用される認証方式とパラメーターが含まれます。
HttpHeaderResponseMaximum300x1E実際にヘッダーを指定する値ではありません。列挙された応答ヘッダーの数を数えるために使用されます。
HttpHeaderMaximum410x29実際にヘッダーを指定する値ではありません。列挙されたすべてのヘッダーの数を数えるために使用されます。

公式ドキュメント

HTTP_HEADER_ID 列挙型は、HTTP 要求および応答の既知のヘッダーを列挙し、それぞれのヘッダーに配列インデックスを関連付けます。これは、 HTTP_REQUEST_HEADERS 構造体および HTTP_RESPONSE_HEADERS 構造体の KnownHeaders 配列メンバーのサイズ決定とアクセスに使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum HTTP_HEADER_ID : int {
    HttpHeaderCacheControl = 0,
    HttpHeaderConnection = 1,
    HttpHeaderDate = 2,
    HttpHeaderKeepAlive = 3,
    HttpHeaderPragma = 4,
    HttpHeaderTrailer = 5,
    HttpHeaderTransferEncoding = 6,
    HttpHeaderUpgrade = 7,
    HttpHeaderVia = 8,
    HttpHeaderWarning = 9,
    HttpHeaderAllow = 10,
    HttpHeaderContentLength = 11,
    HttpHeaderContentType = 12,
    HttpHeaderContentEncoding = 13,
    HttpHeaderContentLanguage = 14,
    HttpHeaderContentLocation = 15,
    HttpHeaderContentMd5 = 16,
    HttpHeaderContentRange = 17,
    HttpHeaderExpires = 18,
    HttpHeaderLastModified = 19,
    HttpHeaderAccept = 20,
    HttpHeaderAcceptCharset = 21,
    HttpHeaderAcceptEncoding = 22,
    HttpHeaderAcceptLanguage = 23,
    HttpHeaderAuthorization = 24,
    HttpHeaderCookie = 25,
    HttpHeaderExpect = 26,
    HttpHeaderFrom = 27,
    HttpHeaderHost = 28,
    HttpHeaderIfMatch = 29,
    HttpHeaderIfModifiedSince = 30,
    HttpHeaderIfNoneMatch = 31,
    HttpHeaderIfRange = 32,
    HttpHeaderIfUnmodifiedSince = 33,
    HttpHeaderMaxForwards = 34,
    HttpHeaderProxyAuthorization = 35,
    HttpHeaderReferer = 36,
    HttpHeaderRange = 37,
    HttpHeaderTe = 38,
    HttpHeaderTranslate = 39,
    HttpHeaderUserAgent = 40,
    HttpHeaderRequestMaximum = 41,
    HttpHeaderAcceptRanges = 20,
    HttpHeaderAge = 21,
    HttpHeaderEtag = 22,
    HttpHeaderLocation = 23,
    HttpHeaderProxyAuthenticate = 24,
    HttpHeaderRetryAfter = 25,
    HttpHeaderServer = 26,
    HttpHeaderSetCookie = 27,
    HttpHeaderVary = 28,
    HttpHeaderWwwAuthenticate = 29,
    HttpHeaderResponseMaximum = 30,
    HttpHeaderMaximum = 41
} HTTP_HEADER_ID;
public enum HTTP_HEADER_ID : int
{
    HttpHeaderCacheControl = 0,
    HttpHeaderConnection = 1,
    HttpHeaderDate = 2,
    HttpHeaderKeepAlive = 3,
    HttpHeaderPragma = 4,
    HttpHeaderTrailer = 5,
    HttpHeaderTransferEncoding = 6,
    HttpHeaderUpgrade = 7,
    HttpHeaderVia = 8,
    HttpHeaderWarning = 9,
    HttpHeaderAllow = 10,
    HttpHeaderContentLength = 11,
    HttpHeaderContentType = 12,
    HttpHeaderContentEncoding = 13,
    HttpHeaderContentLanguage = 14,
    HttpHeaderContentLocation = 15,
    HttpHeaderContentMd5 = 16,
    HttpHeaderContentRange = 17,
    HttpHeaderExpires = 18,
    HttpHeaderLastModified = 19,
    HttpHeaderAccept = 20,
    HttpHeaderAcceptCharset = 21,
    HttpHeaderAcceptEncoding = 22,
    HttpHeaderAcceptLanguage = 23,
    HttpHeaderAuthorization = 24,
    HttpHeaderCookie = 25,
    HttpHeaderExpect = 26,
    HttpHeaderFrom = 27,
    HttpHeaderHost = 28,
    HttpHeaderIfMatch = 29,
    HttpHeaderIfModifiedSince = 30,
    HttpHeaderIfNoneMatch = 31,
    HttpHeaderIfRange = 32,
    HttpHeaderIfUnmodifiedSince = 33,
    HttpHeaderMaxForwards = 34,
    HttpHeaderProxyAuthorization = 35,
    HttpHeaderReferer = 36,
    HttpHeaderRange = 37,
    HttpHeaderTe = 38,
    HttpHeaderTranslate = 39,
    HttpHeaderUserAgent = 40,
    HttpHeaderRequestMaximum = 41,
    HttpHeaderAcceptRanges = 20,
    HttpHeaderAge = 21,
    HttpHeaderEtag = 22,
    HttpHeaderLocation = 23,
    HttpHeaderProxyAuthenticate = 24,
    HttpHeaderRetryAfter = 25,
    HttpHeaderServer = 26,
    HttpHeaderSetCookie = 27,
    HttpHeaderVary = 28,
    HttpHeaderWwwAuthenticate = 29,
    HttpHeaderResponseMaximum = 30,
    HttpHeaderMaximum = 41,
}
Public Enum HTTP_HEADER_ID As Integer
    HttpHeaderCacheControl = 0
    HttpHeaderConnection = 1
    HttpHeaderDate = 2
    HttpHeaderKeepAlive = 3
    HttpHeaderPragma = 4
    HttpHeaderTrailer = 5
    HttpHeaderTransferEncoding = 6
    HttpHeaderUpgrade = 7
    HttpHeaderVia = 8
    HttpHeaderWarning = 9
    HttpHeaderAllow = 10
    HttpHeaderContentLength = 11
    HttpHeaderContentType = 12
    HttpHeaderContentEncoding = 13
    HttpHeaderContentLanguage = 14
    HttpHeaderContentLocation = 15
    HttpHeaderContentMd5 = 16
    HttpHeaderContentRange = 17
    HttpHeaderExpires = 18
    HttpHeaderLastModified = 19
    HttpHeaderAccept = 20
    HttpHeaderAcceptCharset = 21
    HttpHeaderAcceptEncoding = 22
    HttpHeaderAcceptLanguage = 23
    HttpHeaderAuthorization = 24
    HttpHeaderCookie = 25
    HttpHeaderExpect = 26
    HttpHeaderFrom = 27
    HttpHeaderHost = 28
    HttpHeaderIfMatch = 29
    HttpHeaderIfModifiedSince = 30
    HttpHeaderIfNoneMatch = 31
    HttpHeaderIfRange = 32
    HttpHeaderIfUnmodifiedSince = 33
    HttpHeaderMaxForwards = 34
    HttpHeaderProxyAuthorization = 35
    HttpHeaderReferer = 36
    HttpHeaderRange = 37
    HttpHeaderTe = 38
    HttpHeaderTranslate = 39
    HttpHeaderUserAgent = 40
    HttpHeaderRequestMaximum = 41
    HttpHeaderAcceptRanges = 20
    HttpHeaderAge = 21
    HttpHeaderEtag = 22
    HttpHeaderLocation = 23
    HttpHeaderProxyAuthenticate = 24
    HttpHeaderRetryAfter = 25
    HttpHeaderServer = 26
    HttpHeaderSetCookie = 27
    HttpHeaderVary = 28
    HttpHeaderWwwAuthenticate = 29
    HttpHeaderResponseMaximum = 30
    HttpHeaderMaximum = 41
End Enum
import enum

class HTTP_HEADER_ID(enum.IntEnum):
    HttpHeaderCacheControl = 0
    HttpHeaderConnection = 1
    HttpHeaderDate = 2
    HttpHeaderKeepAlive = 3
    HttpHeaderPragma = 4
    HttpHeaderTrailer = 5
    HttpHeaderTransferEncoding = 6
    HttpHeaderUpgrade = 7
    HttpHeaderVia = 8
    HttpHeaderWarning = 9
    HttpHeaderAllow = 10
    HttpHeaderContentLength = 11
    HttpHeaderContentType = 12
    HttpHeaderContentEncoding = 13
    HttpHeaderContentLanguage = 14
    HttpHeaderContentLocation = 15
    HttpHeaderContentMd5 = 16
    HttpHeaderContentRange = 17
    HttpHeaderExpires = 18
    HttpHeaderLastModified = 19
    HttpHeaderAccept = 20
    HttpHeaderAcceptCharset = 21
    HttpHeaderAcceptEncoding = 22
    HttpHeaderAcceptLanguage = 23
    HttpHeaderAuthorization = 24
    HttpHeaderCookie = 25
    HttpHeaderExpect = 26
    HttpHeaderFrom = 27
    HttpHeaderHost = 28
    HttpHeaderIfMatch = 29
    HttpHeaderIfModifiedSince = 30
    HttpHeaderIfNoneMatch = 31
    HttpHeaderIfRange = 32
    HttpHeaderIfUnmodifiedSince = 33
    HttpHeaderMaxForwards = 34
    HttpHeaderProxyAuthorization = 35
    HttpHeaderReferer = 36
    HttpHeaderRange = 37
    HttpHeaderTe = 38
    HttpHeaderTranslate = 39
    HttpHeaderUserAgent = 40
    HttpHeaderRequestMaximum = 41
    HttpHeaderAcceptRanges = 20
    HttpHeaderAge = 21
    HttpHeaderEtag = 22
    HttpHeaderLocation = 23
    HttpHeaderProxyAuthenticate = 24
    HttpHeaderRetryAfter = 25
    HttpHeaderServer = 26
    HttpHeaderSetCookie = 27
    HttpHeaderVary = 28
    HttpHeaderWwwAuthenticate = 29
    HttpHeaderResponseMaximum = 30
    HttpHeaderMaximum = 41
// HTTP_HEADER_ID
pub const HttpHeaderCacheControl: i32 = 0;
pub const HttpHeaderConnection: i32 = 1;
pub const HttpHeaderDate: i32 = 2;
pub const HttpHeaderKeepAlive: i32 = 3;
pub const HttpHeaderPragma: i32 = 4;
pub const HttpHeaderTrailer: i32 = 5;
pub const HttpHeaderTransferEncoding: i32 = 6;
pub const HttpHeaderUpgrade: i32 = 7;
pub const HttpHeaderVia: i32 = 8;
pub const HttpHeaderWarning: i32 = 9;
pub const HttpHeaderAllow: i32 = 10;
pub const HttpHeaderContentLength: i32 = 11;
pub const HttpHeaderContentType: i32 = 12;
pub const HttpHeaderContentEncoding: i32 = 13;
pub const HttpHeaderContentLanguage: i32 = 14;
pub const HttpHeaderContentLocation: i32 = 15;
pub const HttpHeaderContentMd5: i32 = 16;
pub const HttpHeaderContentRange: i32 = 17;
pub const HttpHeaderExpires: i32 = 18;
pub const HttpHeaderLastModified: i32 = 19;
pub const HttpHeaderAccept: i32 = 20;
pub const HttpHeaderAcceptCharset: i32 = 21;
pub const HttpHeaderAcceptEncoding: i32 = 22;
pub const HttpHeaderAcceptLanguage: i32 = 23;
pub const HttpHeaderAuthorization: i32 = 24;
pub const HttpHeaderCookie: i32 = 25;
pub const HttpHeaderExpect: i32 = 26;
pub const HttpHeaderFrom: i32 = 27;
pub const HttpHeaderHost: i32 = 28;
pub const HttpHeaderIfMatch: i32 = 29;
pub const HttpHeaderIfModifiedSince: i32 = 30;
pub const HttpHeaderIfNoneMatch: i32 = 31;
pub const HttpHeaderIfRange: i32 = 32;
pub const HttpHeaderIfUnmodifiedSince: i32 = 33;
pub const HttpHeaderMaxForwards: i32 = 34;
pub const HttpHeaderProxyAuthorization: i32 = 35;
pub const HttpHeaderReferer: i32 = 36;
pub const HttpHeaderRange: i32 = 37;
pub const HttpHeaderTe: i32 = 38;
pub const HttpHeaderTranslate: i32 = 39;
pub const HttpHeaderUserAgent: i32 = 40;
pub const HttpHeaderRequestMaximum: i32 = 41;
pub const HttpHeaderAcceptRanges: i32 = 20;
pub const HttpHeaderAge: i32 = 21;
pub const HttpHeaderEtag: i32 = 22;
pub const HttpHeaderLocation: i32 = 23;
pub const HttpHeaderProxyAuthenticate: i32 = 24;
pub const HttpHeaderRetryAfter: i32 = 25;
pub const HttpHeaderServer: i32 = 26;
pub const HttpHeaderSetCookie: i32 = 27;
pub const HttpHeaderVary: i32 = 28;
pub const HttpHeaderWwwAuthenticate: i32 = 29;
pub const HttpHeaderResponseMaximum: i32 = 30;
pub const HttpHeaderMaximum: i32 = 41;
// HTTP_HEADER_ID
const (
	HttpHeaderCacheControl int32 = 0
	HttpHeaderConnection int32 = 1
	HttpHeaderDate int32 = 2
	HttpHeaderKeepAlive int32 = 3
	HttpHeaderPragma int32 = 4
	HttpHeaderTrailer int32 = 5
	HttpHeaderTransferEncoding int32 = 6
	HttpHeaderUpgrade int32 = 7
	HttpHeaderVia int32 = 8
	HttpHeaderWarning int32 = 9
	HttpHeaderAllow int32 = 10
	HttpHeaderContentLength int32 = 11
	HttpHeaderContentType int32 = 12
	HttpHeaderContentEncoding int32 = 13
	HttpHeaderContentLanguage int32 = 14
	HttpHeaderContentLocation int32 = 15
	HttpHeaderContentMd5 int32 = 16
	HttpHeaderContentRange int32 = 17
	HttpHeaderExpires int32 = 18
	HttpHeaderLastModified int32 = 19
	HttpHeaderAccept int32 = 20
	HttpHeaderAcceptCharset int32 = 21
	HttpHeaderAcceptEncoding int32 = 22
	HttpHeaderAcceptLanguage int32 = 23
	HttpHeaderAuthorization int32 = 24
	HttpHeaderCookie int32 = 25
	HttpHeaderExpect int32 = 26
	HttpHeaderFrom int32 = 27
	HttpHeaderHost int32 = 28
	HttpHeaderIfMatch int32 = 29
	HttpHeaderIfModifiedSince int32 = 30
	HttpHeaderIfNoneMatch int32 = 31
	HttpHeaderIfRange int32 = 32
	HttpHeaderIfUnmodifiedSince int32 = 33
	HttpHeaderMaxForwards int32 = 34
	HttpHeaderProxyAuthorization int32 = 35
	HttpHeaderReferer int32 = 36
	HttpHeaderRange int32 = 37
	HttpHeaderTe int32 = 38
	HttpHeaderTranslate int32 = 39
	HttpHeaderUserAgent int32 = 40
	HttpHeaderRequestMaximum int32 = 41
	HttpHeaderAcceptRanges int32 = 20
	HttpHeaderAge int32 = 21
	HttpHeaderEtag int32 = 22
	HttpHeaderLocation int32 = 23
	HttpHeaderProxyAuthenticate int32 = 24
	HttpHeaderRetryAfter int32 = 25
	HttpHeaderServer int32 = 26
	HttpHeaderSetCookie int32 = 27
	HttpHeaderVary int32 = 28
	HttpHeaderWwwAuthenticate int32 = 29
	HttpHeaderResponseMaximum int32 = 30
	HttpHeaderMaximum int32 = 41
)
const
  HttpHeaderCacheControl = 0;
  HttpHeaderConnection = 1;
  HttpHeaderDate = 2;
  HttpHeaderKeepAlive = 3;
  HttpHeaderPragma = 4;
  HttpHeaderTrailer = 5;
  HttpHeaderTransferEncoding = 6;
  HttpHeaderUpgrade = 7;
  HttpHeaderVia = 8;
  HttpHeaderWarning = 9;
  HttpHeaderAllow = 10;
  HttpHeaderContentLength = 11;
  HttpHeaderContentType = 12;
  HttpHeaderContentEncoding = 13;
  HttpHeaderContentLanguage = 14;
  HttpHeaderContentLocation = 15;
  HttpHeaderContentMd5 = 16;
  HttpHeaderContentRange = 17;
  HttpHeaderExpires = 18;
  HttpHeaderLastModified = 19;
  HttpHeaderAccept = 20;
  HttpHeaderAcceptCharset = 21;
  HttpHeaderAcceptEncoding = 22;
  HttpHeaderAcceptLanguage = 23;
  HttpHeaderAuthorization = 24;
  HttpHeaderCookie = 25;
  HttpHeaderExpect = 26;
  HttpHeaderFrom = 27;
  HttpHeaderHost = 28;
  HttpHeaderIfMatch = 29;
  HttpHeaderIfModifiedSince = 30;
  HttpHeaderIfNoneMatch = 31;
  HttpHeaderIfRange = 32;
  HttpHeaderIfUnmodifiedSince = 33;
  HttpHeaderMaxForwards = 34;
  HttpHeaderProxyAuthorization = 35;
  HttpHeaderReferer = 36;
  HttpHeaderRange = 37;
  HttpHeaderTe = 38;
  HttpHeaderTranslate = 39;
  HttpHeaderUserAgent = 40;
  HttpHeaderRequestMaximum = 41;
  HttpHeaderAcceptRanges = 20;
  HttpHeaderAge = 21;
  HttpHeaderEtag = 22;
  HttpHeaderLocation = 23;
  HttpHeaderProxyAuthenticate = 24;
  HttpHeaderRetryAfter = 25;
  HttpHeaderServer = 26;
  HttpHeaderSetCookie = 27;
  HttpHeaderVary = 28;
  HttpHeaderWwwAuthenticate = 29;
  HttpHeaderResponseMaximum = 30;
  HttpHeaderMaximum = 41;
// HTTP_HEADER_ID
pub const HttpHeaderCacheControl: i32 = 0;
pub const HttpHeaderConnection: i32 = 1;
pub const HttpHeaderDate: i32 = 2;
pub const HttpHeaderKeepAlive: i32 = 3;
pub const HttpHeaderPragma: i32 = 4;
pub const HttpHeaderTrailer: i32 = 5;
pub const HttpHeaderTransferEncoding: i32 = 6;
pub const HttpHeaderUpgrade: i32 = 7;
pub const HttpHeaderVia: i32 = 8;
pub const HttpHeaderWarning: i32 = 9;
pub const HttpHeaderAllow: i32 = 10;
pub const HttpHeaderContentLength: i32 = 11;
pub const HttpHeaderContentType: i32 = 12;
pub const HttpHeaderContentEncoding: i32 = 13;
pub const HttpHeaderContentLanguage: i32 = 14;
pub const HttpHeaderContentLocation: i32 = 15;
pub const HttpHeaderContentMd5: i32 = 16;
pub const HttpHeaderContentRange: i32 = 17;
pub const HttpHeaderExpires: i32 = 18;
pub const HttpHeaderLastModified: i32 = 19;
pub const HttpHeaderAccept: i32 = 20;
pub const HttpHeaderAcceptCharset: i32 = 21;
pub const HttpHeaderAcceptEncoding: i32 = 22;
pub const HttpHeaderAcceptLanguage: i32 = 23;
pub const HttpHeaderAuthorization: i32 = 24;
pub const HttpHeaderCookie: i32 = 25;
pub const HttpHeaderExpect: i32 = 26;
pub const HttpHeaderFrom: i32 = 27;
pub const HttpHeaderHost: i32 = 28;
pub const HttpHeaderIfMatch: i32 = 29;
pub const HttpHeaderIfModifiedSince: i32 = 30;
pub const HttpHeaderIfNoneMatch: i32 = 31;
pub const HttpHeaderIfRange: i32 = 32;
pub const HttpHeaderIfUnmodifiedSince: i32 = 33;
pub const HttpHeaderMaxForwards: i32 = 34;
pub const HttpHeaderProxyAuthorization: i32 = 35;
pub const HttpHeaderReferer: i32 = 36;
pub const HttpHeaderRange: i32 = 37;
pub const HttpHeaderTe: i32 = 38;
pub const HttpHeaderTranslate: i32 = 39;
pub const HttpHeaderUserAgent: i32 = 40;
pub const HttpHeaderRequestMaximum: i32 = 41;
pub const HttpHeaderAcceptRanges: i32 = 20;
pub const HttpHeaderAge: i32 = 21;
pub const HttpHeaderEtag: i32 = 22;
pub const HttpHeaderLocation: i32 = 23;
pub const HttpHeaderProxyAuthenticate: i32 = 24;
pub const HttpHeaderRetryAfter: i32 = 25;
pub const HttpHeaderServer: i32 = 26;
pub const HttpHeaderSetCookie: i32 = 27;
pub const HttpHeaderVary: i32 = 28;
pub const HttpHeaderWwwAuthenticate: i32 = 29;
pub const HttpHeaderResponseMaximum: i32 = 30;
pub const HttpHeaderMaximum: i32 = 41;
const
  HttpHeaderCacheControl* = 0
  HttpHeaderConnection* = 1
  HttpHeaderDate* = 2
  HttpHeaderKeepAlive* = 3
  HttpHeaderPragma* = 4
  HttpHeaderTrailer* = 5
  HttpHeaderTransferEncoding* = 6
  HttpHeaderUpgrade* = 7
  HttpHeaderVia* = 8
  HttpHeaderWarning* = 9
  HttpHeaderAllow* = 10
  HttpHeaderContentLength* = 11
  HttpHeaderContentType* = 12
  HttpHeaderContentEncoding* = 13
  HttpHeaderContentLanguage* = 14
  HttpHeaderContentLocation* = 15
  HttpHeaderContentMd5* = 16
  HttpHeaderContentRange* = 17
  HttpHeaderExpires* = 18
  HttpHeaderLastModified* = 19
  HttpHeaderAccept* = 20
  HttpHeaderAcceptCharset* = 21
  HttpHeaderAcceptEncoding* = 22
  HttpHeaderAcceptLanguage* = 23
  HttpHeaderAuthorization* = 24
  HttpHeaderCookie* = 25
  HttpHeaderExpect* = 26
  HttpHeaderFrom* = 27
  HttpHeaderHost* = 28
  HttpHeaderIfMatch* = 29
  HttpHeaderIfModifiedSince* = 30
  HttpHeaderIfNoneMatch* = 31
  HttpHeaderIfRange* = 32
  HttpHeaderIfUnmodifiedSince* = 33
  HttpHeaderMaxForwards* = 34
  HttpHeaderProxyAuthorization* = 35
  HttpHeaderReferer* = 36
  HttpHeaderRange* = 37
  HttpHeaderTe* = 38
  HttpHeaderTranslate* = 39
  HttpHeaderUserAgent* = 40
  HttpHeaderRequestMaximum* = 41
  HttpHeaderAcceptRanges* = 20
  HttpHeaderAge* = 21
  HttpHeaderEtag* = 22
  HttpHeaderLocation* = 23
  HttpHeaderProxyAuthenticate* = 24
  HttpHeaderRetryAfter* = 25
  HttpHeaderServer* = 26
  HttpHeaderSetCookie* = 27
  HttpHeaderVary* = 28
  HttpHeaderWwwAuthenticate* = 29
  HttpHeaderResponseMaximum* = 30
  HttpHeaderMaximum* = 41
enum HTTP_HEADER_ID : int {
    HttpHeaderCacheControl = 0,
    HttpHeaderConnection = 1,
    HttpHeaderDate = 2,
    HttpHeaderKeepAlive = 3,
    HttpHeaderPragma = 4,
    HttpHeaderTrailer = 5,
    HttpHeaderTransferEncoding = 6,
    HttpHeaderUpgrade = 7,
    HttpHeaderVia = 8,
    HttpHeaderWarning = 9,
    HttpHeaderAllow = 10,
    HttpHeaderContentLength = 11,
    HttpHeaderContentType = 12,
    HttpHeaderContentEncoding = 13,
    HttpHeaderContentLanguage = 14,
    HttpHeaderContentLocation = 15,
    HttpHeaderContentMd5 = 16,
    HttpHeaderContentRange = 17,
    HttpHeaderExpires = 18,
    HttpHeaderLastModified = 19,
    HttpHeaderAccept = 20,
    HttpHeaderAcceptCharset = 21,
    HttpHeaderAcceptEncoding = 22,
    HttpHeaderAcceptLanguage = 23,
    HttpHeaderAuthorization = 24,
    HttpHeaderCookie = 25,
    HttpHeaderExpect = 26,
    HttpHeaderFrom = 27,
    HttpHeaderHost = 28,
    HttpHeaderIfMatch = 29,
    HttpHeaderIfModifiedSince = 30,
    HttpHeaderIfNoneMatch = 31,
    HttpHeaderIfRange = 32,
    HttpHeaderIfUnmodifiedSince = 33,
    HttpHeaderMaxForwards = 34,
    HttpHeaderProxyAuthorization = 35,
    HttpHeaderReferer = 36,
    HttpHeaderRange = 37,
    HttpHeaderTe = 38,
    HttpHeaderTranslate = 39,
    HttpHeaderUserAgent = 40,
    HttpHeaderRequestMaximum = 41,
    HttpHeaderAcceptRanges = 20,
    HttpHeaderAge = 21,
    HttpHeaderEtag = 22,
    HttpHeaderLocation = 23,
    HttpHeaderProxyAuthenticate = 24,
    HttpHeaderRetryAfter = 25,
    HttpHeaderServer = 26,
    HttpHeaderSetCookie = 27,
    HttpHeaderVary = 28,
    HttpHeaderWwwAuthenticate = 29,
    HttpHeaderResponseMaximum = 30,
    HttpHeaderMaximum = 41,
}
#define global HttpHeaderCacheControl       0x0
#define global HttpHeaderConnection         0x1
#define global HttpHeaderDate               0x2
#define global HttpHeaderKeepAlive          0x3
#define global HttpHeaderPragma             0x4
#define global HttpHeaderTrailer            0x5
#define global HttpHeaderTransferEncoding   0x6
#define global HttpHeaderUpgrade            0x7
#define global HttpHeaderVia                0x8
#define global HttpHeaderWarning            0x9
#define global HttpHeaderAllow              0xA
#define global HttpHeaderContentLength      0xB
#define global HttpHeaderContentType        0xC
#define global HttpHeaderContentEncoding    0xD
#define global HttpHeaderContentLanguage    0xE
#define global HttpHeaderContentLocation    0xF
#define global HttpHeaderContentMd5         0x10
#define global HttpHeaderContentRange       0x11
#define global HttpHeaderExpires            0x12
#define global HttpHeaderLastModified       0x13
#define global HttpHeaderAccept             0x14
#define global HttpHeaderAcceptCharset      0x15
#define global HttpHeaderAcceptEncoding     0x16
#define global HttpHeaderAcceptLanguage     0x17
#define global HttpHeaderAuthorization      0x18
#define global HttpHeaderCookie             0x19
#define global HttpHeaderExpect             0x1A
#define global HttpHeaderFrom               0x1B
#define global HttpHeaderHost               0x1C
#define global HttpHeaderIfMatch            0x1D
#define global HttpHeaderIfModifiedSince    0x1E
#define global HttpHeaderIfNoneMatch        0x1F
#define global HttpHeaderIfRange            0x20
#define global HttpHeaderIfUnmodifiedSince  0x21
#define global HttpHeaderMaxForwards        0x22
#define global HttpHeaderProxyAuthorization 0x23
#define global HttpHeaderReferer            0x24
#define global HttpHeaderRange              0x25
#define global HttpHeaderTe                 0x26
#define global HttpHeaderTranslate          0x27
#define global HttpHeaderUserAgent          0x28
#define global HttpHeaderRequestMaximum     0x29
#define global HttpHeaderAcceptRanges       0x14
#define global HttpHeaderAge                0x15
#define global HttpHeaderEtag               0x16
#define global HttpHeaderLocation           0x17
#define global HttpHeaderProxyAuthenticate  0x18
#define global HttpHeaderRetryAfter         0x19
#define global HttpHeaderServer             0x1A
#define global HttpHeaderSetCookie          0x1B
#define global HttpHeaderVary               0x1C
#define global HttpHeaderWwwAuthenticate    0x1D
#define global HttpHeaderResponseMaximum    0x1E
#define global HttpHeaderMaximum            0x29