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 |