HTTP_HEADER_ID 列挙 (http.h)

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

構文

typedef enum _HTTP_HEADER_ID {
  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, *PHTTP_HEADER_ID;

定数

 
HttpHeaderCacheControl
値: 0
要求チェーンまたは応答チェーンに沿ったキャッシュ動作を指定するために使用され、既定のキャッシュ アルゴリズムがオーバーライドされます。
HttpHeaderConnection
値: 1
送信者が特定の接続に必要なオプションを指定できるようにします。 これらは 1 つの接続にのみ使用され、以降の接続を介してプロキシによって通信することはできません。
HttpHeaderDate
値: 2
Date は、要求または応答が送信された時刻を示す一般的なヘッダー フィールドです。
HttpHeaderKeepAlive
値: 3
キープアライブ XML 要素に基づく ( RFC 2518、セクション 12.12.1、66 ページを参照)。KeepAlive に含まれる URI の一覧
ヘッダーは、コピー後に "ライブ" である必要があります
(移動) を宛先に移動します。
HttpHeaderPragma
値: 4
要求/応答チェーンに沿って任意の受信者に適用される可能性がある、省略可能な実装固有のディレクティブを含めるために使用されます。
HttpHeaderTrailer
値: 5
指定したヘッダー フィールドが、チャンク転送コーディングでエンコードされたメッセージのトレーラーに存在することを示します。
HttpHeaderTransferEncoding
値: 6
転送中のメッセージ本文に変換が適用されている場合は、何を示します。
HttpHeaderUpgrade
値: 7
サーバーが準拠できる場合に使用する 1 つ以上の他の通信プロトコルをクライアントが指定できるようにします。
HttpHeaderVia
値: 8
Via ヘッダー フィールドは、要求によって取得されたパスを示します。
HttpHeaderWarning
値: 9
これは、3 桁の警告コードと理由フレーズを含む応答ヘッダーです。
HttpHeaderAllow
値: 10
Request-URI によって識別されるリソースでサポートされる一連のメソッドをListsします。
HttpHeaderContentLength
値: 11
メッセージ本文のサイズ (10 進バイト単位)。
HttpHeaderContentType
値: 12
メッセージ本文のメディアの種類。
HttpHeaderContentEncoding
値: 13
メッセージ本文のエンコード スキーム。
HttpHeaderContentLanguage
値: 14
対象ユーザーの自然言語を提供します。
HttpHeaderContentLocation
値: 15
要求されたリソースの URI とは別の場所からエンティティにアクセスできる場合に、メッセージで囲まれたエンティティのリソースの場所。
HttpHeaderContentMd5
値: 16
エンティティ本文のエンド ツー エンドメッセージ整合性チェック (MIC) を提供するために使用されるエンティティ本文の MD5 ダイジェスト。
HttpHeaderContentRange
値: 17
コンテンツ範囲ヘッダーは、部分エンティティ本文と共に送信され、完全なエンティティ本文で部分本文を適用する場所を指定します。
HttpHeaderExpires
値: 18
メッセージ コンテンツの有効期限が切れる日時。
HttpHeaderLastModified
値: 19
バリアントが最後に変更されたと配信元サーバーが認識する日付と時刻を示します。
HttpHeaderAccept
値: 20
応答で許容されるメディアの種類を示すために、INVITE、OPTIONS、および REGISTER メソッドと共に使用されます。
HttpHeaderAcceptCharset
値: 21
応答に許容される文字セットを示します。
HttpHeaderAcceptEncoding
値: 22
応答で許容されるコンテンツ エンコード。
HttpHeaderAcceptLanguage
値: 23
クライアントが、理由フレーズ、セッションの説明、または状態の応答を受け取る言語をサーバーに示すために使用されます。
HttpHeaderAuthorization
値: 24
ユーザー エージェントは、要求を含む Authorization 要求ヘッダー フィールドを送信することで、サーバーで自身を認証できます。 フィールドには、ユーザーが要求しているドメインの資格情報が含まれています。
HttpHeaderCookie
値: 25
Cookie 要求ヘッダーには、サーバーとのクライアント状態を維持するために使用されるデータが含まれています。 Cookie データは、 HttpHeaderSetCookie で送信された応答から取得されます。
HttpHeaderExpect
値: 26
クライアントに必要な特定のサーバー動作を示します。
HttpHeaderFrom
値: 27
From ヘッダー フィールドは、SIP 要求または応答メッセージのイニシエーターを指定します。
HttpHeaderHost
値: 28
要求されたリソースのインターネット ホストとポート番号を指定します。 これは、ユーザーまたは参照元のリソースによって指定された元の URI から取得されます。
HttpHeaderIfMatch
値: 29
If-Match 要求ヘッダー フィールドは、条件付きにするために メソッドと共に使用されます。 リソースから以前に取得した 1 つ以上のエンティティを持つクライアントは、関連付けられているエンティティ タグの一覧を If-Match ヘッダー フィールドに含めることで、それらのエンティティのいずれかが最新であることを確認できます。
HttpHeaderIfModifiedSince
値: 30
If-Modified-Since 要求ヘッダー フィールドは、条件付きにするために メソッドと共に使用されます。 このフィールドで指定された時刻以降に要求されたバリアントが変更されていない場合、エンティティはサーバーから返されません。代わりに、メッセージ本文なしで 304 (変更されていない) 応答が返されます。
HttpHeaderIfNoneMatch
値: 31
If-None-Match request-header フィールドは、 メソッドと共に使用され、
条件です。 クライアントがリソースから 1 つ以上のエンティティを取得した場合、それらのエンティティのいずれも存在しないかどうかを確認できます
関連付けられているエンティティ タグの一覧を に含めることにより、現在の
If-None-Match ヘッダー フィールド。 この機能の目的は、
最小限の量のキャッシュされた情報の効率的な更新
トランザクションのオーバーヘッド、および PUT などのメソッドを防ぐため
クライアントが既存のリソースを誤って変更する
は、リソースが存在しないと考えています。
HttpHeaderIfRange
値: 32
クライアントがキャッシュ内にエンティティの部分的なコピーを持ち、必要な場合
エンティティ全体の最新のコピーを取得するには、
は、If-Range ヘッダーを使用できます。 非公式には、その意味は"エンティティが変更されていない場合は、
私は私が欠けている部分。それ以外の場合は、新しい全体を送信してください
エンティティ"。
HttpHeaderIfUnmodifiedSince
値: 33
If-Unmodified-Since request-header フィールドは、
条件にします。 要求されたリソースが変更されていない場合
このフィールドで指定された時間が経過すると、サーバーは
If-Unmodified-Since ヘッダーがそうでないかのように要求された操作
は存在しますが、

要求されたリソースが変更されている場合は、
サーバーが返す
412 エラー (前提条件に失敗しました)。
HttpHeaderMaxForwards
値: 34
要求を転送できるプロキシまたはゲートウェイの最大数。
HttpHeaderProxyAuthorization
値: 35
このヘッダー フィールドは、プロキシで自身を識別するためにクライアントによって使用されます。
HttpHeaderReferer
値: 36
クライアントが、サーバーの特典として、Request-URI が取得されたリソースのアドレス (URI) を指定できるようにします。
HttpHeaderRange
値: 37
クライアントが全体ではなくエンティティの一部を要求できるようにします。
HttpHeaderTe
値: 38
このヘッダー フィールドには、SIP 要求または応答メッセージの受信者が含まれます。
HttpHeaderTranslate
値: 39
クライアントが、要求されたコンテンツのソース表現またはプログラムによる解釈を必要とするかどうかを指定できるようにします。
HttpHeaderUserAgent
値: 40
クライアントが応答で受け入れる拡張機能の転送コーディングと、クライアントがチャンク転送コーディングでトレーラー フィールドを受け入れるかどうかを示します。
HttpHeaderRequestMaximum
値: 41
ヘッダーを実際に指定する値ではありません。代わりに、列挙された要求ヘッダーをカウントするために使用されます。
HttpHeaderAcceptRanges
値: 20
サーバーがリソースに対する範囲要求の受け入れを示すことができます。
HttpHeaderAge
値: 21
応答 (またはその再検証) が配信元サーバーで生成されてからの時間の送信者の見積もりを伝えます。
HttpHeaderEtag
値: 22
要求されたバリアントのエンティティ タグの現在の値を提供します。
HttpHeaderLocation
値: 23
要求または新しいリソースの識別を完了するために、受信者を Request-URI 以外の場所にリダイレクトするために使用されます。
HttpHeaderProxyAuthenticate
値: 24
407 応答の一部として含める必要がある応答フィールド。 フィールドには、この Request-URI のプロキシに適用される認証スキームとパラメーターが含まれます。
HttpHeaderRetryAfter
値: 25
要求側クライアントがサービスを使用できないと予想される時間。
HttpHeaderServer
値: 26
これは、要求を処理しているサーバーに関する情報を含む応答ヘッダー フィールドです。
HttpHeaderSetCookie
値: 27
set-cookie 応答ヘッダーには、HttpHeaderCookie で送信される将来の要求でクライアントの状態を維持するために使用されるデータが含まれています。
HttpHeaderVary
値: 28
応答が新しい間に、キャッシュが応答を使用して再検証なしで後続の要求に応答できるかどうかを完全に決定する要求ヘッダー フィールドのセットを示します。
HttpHeaderWwwAuthenticate
値: 29
WWW_Authenticate ヘッダー フィールドには、Request-URI に適用できる認証スキームとパラメーターが含まれています。
HttpHeaderResponseMaximum
値: 30
ヘッダーを実際に指定する値ではありません。代わりに、列挙された応答ヘッダーをカウントするために使用されます。
HttpHeaderMaximum
値: 41
ヘッダーを実際に指定する値ではありません。代わりに、列挙されたすべてのヘッダーをカウントするために使用されます。

要件

要件
サポートされている最小のクライアント Windows Vista、SP2 を使用した Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header http.h

こちらもご覧ください

HTTP_REQUEST_HEADERS

HTTP_RESPONSE_HEADERS