Bagikan melalui


enumerasi HTTP_HEADER_ID (http.h)

Jenis enumerasi HTTP_HEADER_ID mencantumkan header yang diketahui untuk permintaan dan respons HTTP, dan mengaitkan indeks array dengan setiap header tersebut. Ini digunakan untuk mengukur dan mengakses anggota array KnownHeaders dari struktur HTTP_REQUEST_HEADERS dan HTTP_RESPONSE_HEADERS .

Sintaks

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;

Konstanta

 
HttpHeaderCacheControl
Nilai: 0
Digunakan untuk menentukan perilaku penembolokan di sepanjang rantai permintaan atau respons, mengesampingkan algoritma penembolokan default.
HttpHeaderConnection
Nilai: 1
Memungkinkan pengirim menentukan opsi yang diinginkan untuk koneksi tertentu tersebut. Ini hanya digunakan untuk satu koneksi dan tidak boleh dikomunikasikan oleh proksi melalui koneksi lebih lanjut.
HttpHeaderDate
Nilai: 2
Tanggal adalah bidang header umum yang menunjukkan waktu permintaan atau respons dikirim.
HttpHeaderKeepAlive
Nilai: 3
Berdasarkan elemen XML keepalive (lihat RFC 2518, bagian 12.12.1, halaman 66); daftar URI yang disertakan dalam KeepAlive
header harus "live" setelah disalin
(dipindahkan) ke tujuan.
HttpHeaderPragma
Nilai: 4
Digunakan untuk menyertakan arahan opsional khusus implementasi yang mungkin berlaku untuk penerima mana pun di sepanjang rantai permintaan/respons.
HttpHeaderTrailer
Nilai: 5
Menunjukkan bahwa bidang header yang ditentukan ada di trailer pesan yang dikodekan dengan pengkodean transfer yang dipotong.
HttpHeaderTransferEncoding
Nilai: 6
Menunjukkan transformasi apa, jika ada, telah diterapkan ke isi pesan saat transit.
HttpHeaderUpgrade
Nilai: 7
Memungkinkan klien menentukan satu atau beberapa protokol komunikasi lainnya yang lebih disukai untuk digunakan jika server dapat mematuhinya.
HttpHeaderVia
Nilai: 8
Bidang header Via menunjukkan jalur yang diambil oleh permintaan.
HttpHeaderWarning
Nilai: 9
Ini adalah header respons yang berisi kode peringatan 3 digit bersama dengan frasa alasan.
HttpHeaderAllow
Nilai: 10
Lists serangkaian metode yang didukung oleh sumber daya yang diidentifikasi oleh Request-URI.
HttpHeaderContentLength
Nilai: 11
Ukuran isi pesan dalam byte desimal.
HttpHeaderContentType
Nilai: 12
Jenis media isi pesan.
HttpHeaderContentEncoding
Nilai: 13
Skema pengodean untuk isi pesan.
HttpHeaderContentLanguage
Nilai: 14
Menyediakan bahasa alami audiens yang dimaksudkan.
HttpHeaderContentLocation
Nilai: 15
Lokasi sumber daya untuk entitas yang diapit dalam pesan ketika entitas tersebut dapat diakses dari lokasi yang terpisah dari URI sumber daya yang diminta.
HttpHeaderContentMd5
Nilai: 16
Hash MD5 dari isi entitas yang digunakan untuk memberikan pemeriksaan integritas pesan end-to-end (MIC) dari isi entitas.
HttpHeaderContentRange
Nilai: 17
Header rentang konten dikirim dengan badan entitas parsial untuk menentukan di mana dalam badan entitas lengkap isi parsial harus diterapkan.
HttpHeaderExpires
Nilai: 18
Tanggal dan waktu setelah konten pesan kedaluwarsa.
HttpHeaderLastModified
Nilai: 19
Menunjukkan tanggal dan waktu di mana server asal percaya varian terakhir diubah.
HttpHeaderAccept
Nilai: 20
Digunakan dengan metode INVITE, OPTIONS, dan REGISTER untuk menunjukkan jenis media apa yang dapat diterima dalam respons.
HttpHeaderAcceptCharset
Nilai: 21
Menunjukkan kumpulan karakter yang dapat diterima untuk respons.
HttpHeaderAcceptEncoding
Nilai: 22
Pengodean konten yang dapat diterima dalam respons.
HttpHeaderAcceptLanguage
Nilai: 23
Digunakan oleh klien untuk menunjukkan ke server bahasa mana yang lebih disukai untuk menerima frasa alasan, deskripsi sesi, atau respons status.
HttpHeaderAuthorization
Nilai: 24
Agen pengguna dapat mengautentikasi dirinya dengan server dengan mengirim bidang header permintaan Otorisasi dengan permintaan. Bidang berisi kredensial untuk domain yang diminta pengguna.
HttpHeaderCookie
Nilai: 25
Header permintaan cookie berisi data yang digunakan untuk mempertahankan status klien dengan server. Data cookie diperoleh dari respons yang dikirim dengan HttpHeaderSetCookie.
HttpHeaderExpect
Nilai: 26
Menunjukkan perilaku server tertentu yang diperlukan oleh klien.
HttpHeaderFrom
Nilai: 27
Bidang Dari header menentukan inisiator permintaan atau pesan respons SIP.
HttpHeaderHost
Nilai: 28
Menentukan host Internet dan nomor port sumber daya yang diminta. Ini diperoleh dari URI asli yang diberikan oleh pengguna atau merujuk sumber daya.
HttpHeaderIfMatch
Nilai: 29
Bidang header permintaan If-Match digunakan dengan metode untuk membuatnya kondisional. Klien yang memiliki satu atau beberapa entitas yang sebelumnya diperoleh dari sumber daya dapat memverifikasi bahwa salah satu entitas tersebut saat ini dengan menyertakan daftar tag entitas terkait di bidang header If-Match.
HttpHeaderIfModifiedSince
Nilai: 30
Bidang header permintaan If-Modified-Since digunakan dengan metode untuk membuatnya kondisional. Jika varian yang diminta belum dimodifikasi sejak waktu yang ditentukan di bidang ini, entitas tidak dikembalikan dari server; sebaliknya, respons 304 (tidak dimodifikasi) dikembalikan tanpa isi pesan apa pun.
HttpHeaderIfNoneMatch
Nilai: 31
Bidang header permintaan If-None-Match digunakan dengan metode untuk membuat
bersyarah. Ketika klien telah mendapatkan satu atau beberapa entitas dari sumber daya, klien dapat memverifikasi bahwa tidak ada entitas tersebut
saat ini dengan menyertakan daftar tag entitas terkait dalam
Bidang header If-None-Match. Tujuan dari fitur ini adalah untuk memungkinkan
pembaruan informasi cache yang efisien dengan jumlah minimum
overhead transaksi, dan untuk mencegah metode seperti PUT
dari secara tidak sengaja memodifikasi sumber daya yang ada saat klien
percaya bahwa sumber daya tidak ada.
HttpHeaderIfRange
Nilai: 32
Jika klien memiliki salinan parsial entitas dalam cache-nya, dan ingin
untuk mendapatkan salinan terbaru dari seluruh entitas, itu
dapat menggunakan header If-Range. Secara informal, artinya, "jika entitas tidak berubah, kirim
saya bagian saya hilang; jika tidak, kirimi saya seluruh yang baru
entitas."
HttpHeaderIfUnmodifiedSince
Nilai: 33
Bidang If-Unmodified-Since request-header digunakan dengan metode untuk
membuatnya bersyarah. Jika sumber daya yang diminta belum dimodifikasi
sejak waktu yang ditentukan dalam bidang ini, server melakukan
operasi yang diminta seolah-jika header If-Unmodified-Since tidak
hadir, tetapi

jika sumber daya yang diminta telah dimodifikasi,
server mengembalikan
kesalahan 412 (Prasyarat Gagal).
HttpHeaderMaxForwards
Nilai: 34
Jumlah maksimum proksi atau gateway yang dapat meneruskan permintaan.
HttpHeaderProxyAuthorization
Nilai: 35
Bidang header ini digunakan oleh klien untuk mengidentifikasi dirinya dengan proksi.
HttpHeaderReferer
Nilai: 36
Memungkinkan klien menentukan, untuk manfaat server, alamat (URI) sumber daya tempat URI Permintaan diperoleh.
HttpHeaderRange
Nilai: 37
Memungkinkan klien untuk meminta bagian dari entitas alih-alih keseluruhan.
HttpHeaderTe
Nilai: 38
Bidang header ini berisi penerima permintaan SIP atau pesan respons.
HttpHeaderTranslate
Nilai: 39
Memungkinkan klien untuk menentukan apakah klien menginginkan representasi sumber atau interpretasi terprogram dari konten yang diminta.
HttpHeaderUserAgent
Nilai: 40
Menunjukkan pengkodian transfer ekstensi apa yang diterima klien dalam respons dan apakah klien menerima bidang trailer dalam pengkodian transfer yang dipotong atau tidak.
HttpHeaderRequestMaximum
Nilai: 41
Bukan nilai yang benar-benar menunjuk header; sebaliknya, digunakan untuk menghitung header Permintaan yang dijumlahkan.
HttpHeaderAcceptRanges
Nilai: 20
Memungkinkan server untuk menunjukkan penerimaan permintaan rentang untuk sumber daya.
HttpHeaderAge
Nilai: 21
Menyampaikan perkiraan pengirim tentang jumlah waktu sejak respons (atau validasi ulang) dihasilkan di server asal.
HttpHeaderEtag
Nilai: 22
Menyediakan nilai tag entitas saat ini untuk varian yang diminta.
HttpHeaderLocation
Nilai: 23
Digunakan untuk mengalihkan penerima ke lokasi selain Request-URI untuk menyelesaikan permintaan atau identifikasi sumber daya baru.
HttpHeaderProxyAuthenticate
Nilai: 24
Bidang respons yang harus disertakan sebagai bagian dari respons 407. Bidang ini mencakup skema autentikasi dan parameter yang berlaku untuk proksi untuk Request-URI ini.
HttpHeaderRetryAfter
Nilai: 25
Lamanya waktu layanan diperkirakan tidak tersedia untuk klien yang meminta.
HttpHeaderServer
Nilai: 26
Ini adalah bidang header respons yang berisi informasi tentang server yang menangani permintaan.
HttpHeaderSetCookie
Nilai: 27
Header respons set-cookie berisi data yang digunakan untuk mempertahankan status klien dalam permintaan mendatang yang dikirim dengan HttpHeaderCookie.
HttpHeaderVary
Nilai: 28
Menunjukkan kumpulan bidang header permintaan yang sepenuhnya menentukan, sementara responsnya baru, apakah cache diizinkan untuk menggunakan respons untuk membalas permintaan berikutnya tanpa validasi ulang.
HttpHeaderWwwAuthenticate
Nilai: 29
Bidang header WWW_Authenticate berisi skema autentikasi dan parameter yang berlaku untuk Request-URI.
HttpHeaderResponseMaximum
Nilai: 30
Bukan nilai yang benar-benar menunjuk header; sebagai gantinya, ini digunakan untuk menghitung header Respons yang dijumlahkan.
HttpHeaderMaximum
Nilai: 41
Bukan nilai yang benar-benar menunjuk header; sebaliknya, digunakan untuk menghitung semua header yang dijumlahkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header http.h

Lihat juga

HTTP_REQUEST_HEADERS

HTTP_RESPONSE_HEADERS