header http.h
Header ini digunakan oleh HTTP Server API. Untuk informasi selengkapnya, lihat:
http.h berisi antarmuka pemrograman berikut:
Fungsi
HTTP_EQUAL_VERSION Mengembalikan nilai bukan nol jika struktur HTTP_VERSION sama dengan kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTP_GREATER_EQUAL_VERSION Makro HTTP_GREATER_EQUAL_VERSION mengembalikan nilai bukan nol jika struktur HTTP_VERSION lebih besar dari atau sama dengan kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTP_GREATER_VERSION Mengembalikan nilai bukan nol jika struktur HTTP_VERSION lebih besar dari kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTP_IS_NULL_ID Menentukan apakah HTTP_OPAQUE_ID adalah NULL. |
HTTP_LESS_EQUAL_VERSION Mengembalikan nilai bukan nol jika struktur HTTP_VERSION kurang dari atau sama dengan kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTP_LESS_VERSION Mengembalikan nilai bukan nol jika struktur HTTP_VERSION kurang dari kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTP_NOT_EQUAL_VERSION Mengembalikan nilai bukan nol jika struktur HTTP_VERSION lebih besar atau kurang dari kombinasi versi utama/minor yang ditentukan, atau nol jika sama. |
HTTP_SET_NULL_ID Makro HTTP_SET_NULL_ID mengatur HTTP_OPAQUE_ID ke NULL. |
HTTP_SET_VERSION Mengatur struktur HTTP_VERSION tertentu ke kombinasi versi utama/minor tertentu. |
HttpAddFragmentToCache Fungsi HttpAddFragmentToCache menyimpan fragmen data dengan nama tertentu yang dapat diambil, atau memperbarui data yang di-cache dengan nama tertentu. |
HttpAddUrl Mendaftarkan URL tertentu sehingga permintaan yang cocok dirutekan ke antrean permintaan HTTP Server API tertentu. |
HttpAddUrlToUrlGroup Menambahkan URL yang ditentukan ke Grup URL yang diidentifikasi oleh ID Grup URL. |
HTTPAPI_EQUAL_VERSION Mengembalikan nilai bukan nol jika struktur HTTPAPI_VERSION sama persis dengan kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTPAPI_GREATER_VERSION Mengembalikan nilai bukan nol jika struktur HTTPAPI_VERSION lebih besar dari kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTPAPI_LESS_VERSION Mengembalikan nilai bukan nol jika struktur HTTPAPI_VERSION kurang dari kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HTTPAPI_VERSION_GREATER_OR_EQUAL HTTPAPI_VERSION_GREATER_OR_EQUAL mengembalikan nilai bukan nol jika struktur HTTPAPI_VERSION lebih besar dari atau sama dengan kombinasi versi utama/minor tertentu, atau nol sebaliknya. |
HttpCancelHttpRequest Fungsi HttpCancelHttpRequest membatalkan pertanyaan ulang tertentu. |
HttpCloseRequestQueue Menutup handel ke antrean permintaan yang ditentukan yang dibuat oleh HttpCreateRequestQueue. |
HttpCloseServerSession Menghapus sesi server yang diidentifikasi oleh ID sesi server. |
HttpCloseUrlGroup Menutup Grup URL yang diidentifikasi oleh ID Grup URL. |
HttpCreateHttpHandle Membuat antrean permintaan HTTP untuk aplikasi panggilan dan mengembalikan handel ke aplikasi tersebut. |
HttpCreateRequestQueue Membuat antrean permintaan baru atau membuka antrean permintaan yang ada. |
HttpCreateServerSession Membuat sesi server untuk versi yang ditentukan. |
HttpCreateUrlGroup Membuat Grup URL di bawah sesi server yang ditentukan. |
HttpDeclarePush Mendeklarasikan hubungan sumber daya-ke-subsumber daya yang akan digunakan untuk dorongan server HTTP. HTTP.sys kemudian melakukan dorongan server HTTP 2.0 untuk sumber daya yang diberikan, jika protokol, koneksi, klien, dan kebijakan yang mendasar memungkinkan operasi pendorongan. |
HttpDelegateRequestEx Mendelegasikan permintaan dari antrean permintaan sumber ke antrean permintaan target. |
HttpDeleteServiceConfiguration Menghapus data tertentu, seperti alamat IP atau Sertifikat SSL, dari penyimpanan konfigurasi HTTP Server API, satu rekaman sekaligus. |
HttpFindUrlGroupId Mengambil ID grup URL untuk URL dan antrean permintaan. |
HttpFlushResponseCache Menghapus dari cache HTTP Server API yang terkait dengan antrean permintaan tertentu semua fragmen respons yang memiliki nama yang bagian situsnya cocok dengan UrlPrefix tertentu. |
HttpInitialize Fungsi HttpInitialize menginisialisasi driver HTTP Server API, memulainya, jika belum dimulai, dan mengalokasikan struktur data untuk aplikasi panggilan untuk mendukung pembuatan antrean respons dan operasi lainnya. |
HttpIsFeatureSupported Memeriksa apakah fitur tertentu didukung. |
HttpPrepareUrl Mengurai, menganalisis, dan menormalkan URL Unicode atau punycode yang tidak dinormalisasi sehingga aman dan valid untuk digunakan dalam fungsi HTTP lainnya. |
HttpQueryRequestQueueProperty Mengkueri properti antrean permintaan yang diidentifikasi oleh handel yang ditentukan. |
HttpQueryServerSessionProperty Mengkueri properti server pada sesi server yang ditentukan. |
HttpQueryServiceConfiguration Mengambil satu atau beberapa rekaman konfigurasi HTTP Server API. |
HttpQueryUrlGroupProperty Mengkueri properti pada Grup URL yang ditentukan. |
HttpReadFragmentFromCache Fungsi HttpReadFragmentFromCache mengambil fragmen respons yang memiliki nama tertentu dari cache HTTP Server API. |
HttpReceiveClientCertificate Fungsi HttpReceiveClientCertificate digunakan oleh aplikasi server untuk mengambil sertifikat SSL klien atau token pengikatan saluran (CBT). |
HttpReceiveHttpRequest Mengambil permintaan HTTP berikutnya yang tersedia dari antrean permintaan yang ditentukan baik secara sinkron atau asinkron. |
HttpReceiveRequestEntityBody Menerima data badan entitas tambahan untuk permintaan HTTP tertentu. |
HttpRemoveUrl Menyebabkan sistem menghentikan permintaan perutean yang cocok dengan string UrlPrefix tertentu dengan antrean permintaan tertentu. |
HttpRemoveUrlFromUrlGroup Menghapus URL yang ditentukan dari grup yang diidentifikasi oleh ID Grup URL. |
HttpSendHttpResponse Mengirim respons HTTP ke permintaan HTTP yang ditentukan. |
HttpSendResponseEntityBody Mengirim data badan entitas yang terkait dengan respons HTTP. |
HttpSetRequestProperty Mengatur properti baru atau memodifikasi properti yang ada pada permintaan yang ditentukan. |
HttpSetRequestQueueProperty Mengatur properti baru atau memodifikasi properti yang ada pada antrean permintaan yang diidentifikasi oleh handel yang ditentukan. |
HttpSetServerSessionProperty Mengatur properti sesi server baru atau memodifikasi properti yang ada pada sesi server yang ditentukan. |
HttpSetServiceConfiguration Membuat dan mengatur catatan konfigurasi untuk penyimpanan konfigurasi HTTP Server API. |
HttpSetUrlGroupProperty Mengatur properti baru atau memodifikasi properti yang sudah ada pada Grup URL yang ditentukan. |
HttpShutdownRequestQueue Menghentikan permintaan antrean untuk proses antrean permintaan yang ditentukan. |
HttpTerminate Membersihkan sumber daya yang digunakan oleh HTTP Server API untuk memproses panggilan oleh aplikasi. |
HttpUpdateServiceConfiguration Updates parameter konfigurasi layanan secara atomik yang menentukan sertifikat Keamanan Lapisan Transportasi (TLS) dalam rekaman konfigurasi dalam penyimpanan konfigurasi API SERVER HTTP. |
HttpWaitForDemandStart Menunggu kedatangan permintaan baru yang dapat dilayani oleh proses antrean permintaan baru. |
HttpWaitForDisconnect Memberi tahu aplikasi ketika koneksi ke klien HTTP rusak karena alasan apa pun. |
HttpWaitForDisconnectEx Fungsi ini adalah ekstensi untuk HttpWaitForDisconnect. |
Struktur
HTTP_BANDWIDTH_LIMIT_INFO Struktur HTTP_BANDWIDTH_LIMIT_INFO digunakan untuk mengatur atau mengkueri batas pembatasan bandwidth. Struktur ini harus digunakan saat mengatur atau mengkueri HttpServerBandwidthProperty pada Grup URL atau sesi server. |
HTTP_BINDING_INFO Digunakan untuk mengaitkan Grup URL dengan antrean permintaan. |
HTTP_BYTE_RANGE Struktur HTTP_BYTE_RANGE digunakan untuk menentukan rentang byte dalam fragmen respons cache, file, atau blok data lainnya. |
HTTP_CACHE_POLICY Digunakan untuk menentukan kebijakan cache yang terkait dengan fragmen respons yang di-cache. |
HTTP_CHANNEL_BIND_INFO HTTP_CHANNEL_BIND_INFO. |
HTTP_CONNECTION_LIMIT_INFO Digunakan untuk mengatur atau mengkueri batas jumlah maksimum koneksi terutang untuk Grup URL. |
HTTP_COOKED_URL Berisi string permintaan URL yang dikodekan UTF-16 Unicode yang divalidasi bersama dengan penunjuk ke dalamnya dan panjang elemen. |
HTTP_DATA_CHUNK Mewakili blok data individual baik dalam memori, dalam file, atau di cache fragmen respons API Server HTTP. |
HTTP_DELEGATE_REQUEST_PROPERTY_INFO Menjelaskan informasi properti tambahan saat mendelegasikan permintaan. |
HTTP_FLOWRATE_INFO Tingkat transfer respons. |
HTTP_KNOWN_HEADER Berisi nilai header untuk header yang diketahui dari permintaan HTTP atau respons HTTP. |
HTTP_LISTEN_ENDPOINT_INFO Mengontrol apakah URL berbasis IP harus mendengarkan alamat IP tertentu atau pada kartubebas. |
HTTP_LOG_DATA Berisi nilai yang menentukan jenis data log. |
HTTP_LOG_FIELDS_DATA Digunakan untuk meneruskan bidang yang dicatat untuk respons HTTP saat pengelogan WC3 diaktifkan. |
HTTP_LOGGING_INFO Digunakan untuk mengaktifkan pengelogan sisi server pada Grup URL atau pada sesi server. |
HTTP_MULTIPLE_KNOWN_HEADERS Menentukan header yang disertakan dalam respons HTTP saat diperlukan lebih dari satu header. |
HTTP_PROPERTY_FLAGS Digunakan oleh struktur konfigurasi properti untuk mengaktifkan atau menonaktifkan properti pada objek konfigurasi saat mengatur konfigurasi properti. |
HTTP_QOS_SETTING_INFO Berisi informasi tentang pengaturan QOS. |
HTTP_REQUEST_AUTH_INFO Berisi status autentikasi permintaan dengan handel ke token klien yang dapat digunakan proses penerimaan untuk meniru klien yang diautentikasi. |
HTTP_REQUEST_CHANNEL_BIND_STATUS HTTP_REQUEST_CHANNEL_BIND_STATUS. |
HTTP_REQUEST_HEADERS Berisi header yang dikirim dengan permintaan HTTP. |
HTTP_REQUEST_INFO Memperluas struktur HTTP_REQUEST dengan informasi tambahan tentang permintaan. |
HTTP_REQUEST_PROPERTY_STREAM_ERROR Struktur HTTP_REQUEST_PROPERTY_STREAM_ERROR mewakili kode kesalahan aliran HTTP/2 atau HTTP/3. |
HTTP_REQUEST_TIMING_INFO Berisi informasi tentang berapa banyak waktu yang dihabiskan pada setiap tahap pemrosesan permintaan. |
HTTP_REQUEST_V1 Menggunakan struktur HTTP_REQUEST untuk mengembalikan data yang terkait dengan permintaan tertentu. |
HTTP_REQUEST_V2 Memperluas struktur permintaan HTTP_REQUEST_V1 dengan informasi selengkapnya tentang permintaan. |
HTTP_RESPONSE_HEADERS Berisi header yang dikirim dengan respons HTTP. |
HTTP_RESPONSE_INFO Memperluas struktur HTTP_RESPONSE dengan informasi tambahan untuk respons. |
HTTP_RESPONSE_V1 Berisi data yang terkait dengan respons HTTP. |
HTTP_RESPONSE_V2 Memperluas struktur respons HTTP versi 1.0 dengan informasi selengkapnya untuk respons. |
HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS Struktur HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS berisi informasi untuk autentikasi Dasar pada Grup URL. Struktur ini terkandung dalam struktur HTTP_SERVER_AUTHENTICATION_INFO. |
HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS Berisi informasi untuk autentikasi hash pada Grup URL. |
HTTP_SERVER_AUTHENTICATION_INFO Digunakan untuk mengaktifkan autentikasi sisi server pada grup URL atau sesi server. |
HTTP_SERVICE_BINDING_A HTTP_SERVICE_BINDING_A. |
HTTP_SERVICE_BINDING_BASE HTTP_SERVICE_BINDING_BASE. |
HTTP_SERVICE_BINDING_W HTTP_SERVICE_BINDING_W. |
HTTP_SERVICE_CONFIG_CACHE_SET Digunakan dalam parameter pConfigInformation dari fungsi HttpSetServiceConfiguration. |
HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM Digunakan untuk menentukan alamat IP yang akan ditambahkan atau dihapus dari daftar alamat IP tempat layanan HTTP mengikat. |
HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY Digunakan oleh HttpQueryServiceConfiguration untuk mengembalikan daftar alamat Protokol Internet (IP) tempat layanan HTTP mengikat. |
HTTP_SERVICE_CONFIG_SSL_CCS_KEY Berfungsi sebagai kunci yang mengidentifikasi catatan sertifikat SSL yang menentukan bahwa Http.sys harus berkonsultasi dengan penyimpanan Penyimpanan Sertifikat Terpusat (CCS) untuk menemukan sertifikat jika port menerima jabat tangan Keamanan Lapisan Transportasi (TLS). |
HTTP_SERVICE_CONFIG_SSL_CCS_QUERY Menentukan konfigurasi Secure Sockets Layer (SSL) untuk mengkueri rekaman SSL Centralized Certificate Store (CCS) pada port saat Anda memanggil fungsi HttpQueryServiceConfiguration. |
HTTP_SERVICE_CONFIG_SSL_CCS_SET Mewakili rekaman sertifikat SSL yang menentukan bahwa Http.sys harus berkonsultasi dengan penyimpanan Penyimpanan Sertifikat Terpusat (CCS) untuk menemukan sertifikat jika port menerima jabat tangan Keamanan Lapisan Transportasi (TLS). |
HTTP_SERVICE_CONFIG_SSL_KEY Berfungsi sebagai kunci di mana catatan sertifikat Secure Sockets Layer (SSL) tertentu diidentifikasi. |
HTTP_SERVICE_CONFIG_SSL_PARAM Menentukan rekaman di penyimpanan konfigurasi SSL. |
HTTP_SERVICE_CONFIG_SSL_QUERY Digunakan untuk menentukan rekaman tertentu untuk dikueri di penyimpanan konfigurasi SSL. |
HTTP_SERVICE_CONFIG_SSL_SET Digunakan untuk menambahkan rekaman baru ke penyimpanan SSL atau mengambil rekaman yang sudah ada darinya. |
HTTP_SERVICE_CONFIG_SSL_SNI_KEY Berfungsi sebagai kunci di mana catatan sertifikat Secure Sockets Layer (SSL) Server Name Indication (SNI) yang diberikan diidentifikasi di penyimpanan SSL SNI. |
HTTP_SERVICE_CONFIG_SSL_SNI_QUERY Digunakan untuk menentukan catatan sertifikat Secure Sockets Layer (SSL) Server Name Indication (SNI) tertentu untuk dikueri di penyimpanan SSL SNI. |
HTTP_SERVICE_CONFIG_SSL_SNI_SET Digunakan untuk menambahkan catatan sertifikat Secure Sockets Layer (SSL) Server Name Indication (SNI) baru ke penyimpanan SSL SNI atau mengambil rekaman yang ada darinya. |
HTTP_SERVICE_CONFIG_TIMEOUT_SET Digunakan untuk mengatur nilai batas waktu luas API Server HTTP. |
HTTP_SERVICE_CONFIG_URLACL_KEY Digunakan untuk menentukan catatan reservasi tertentu di penyimpanan reservasi namespace URL. |
HTTP_SERVICE_CONFIG_URLACL_PARAM Digunakan untuk menentukan izin yang terkait dengan rekaman tertentu di penyimpanan reservasi namespace URL. |
HTTP_SERVICE_CONFIG_URLACL_QUERY Digunakan untuk menentukan catatan reservasi tertentu untuk dikueri di penyimpanan reservasi namespace URL. |
HTTP_SERVICE_CONFIG_URLACL_SET Digunakan untuk menambahkan catatan baru ke penyimpanan reservasi URL atau mengambil rekaman yang sudah ada darinya. |
HTTP_SSL_CLIENT_CERT_INFO Berisi data tentang sertifikat klien Secure Sockets Layer (SSL) yang dapat digunakan untuk menentukan apakah sertifikat valid. |
HTTP_SSL_INFO Berisi data untuk koneksi yang menggunakan Secure Sockets Layer (SSL), yang diperoleh melalui jabat tangan SSL. |
HTTP_STATE_INFO Digunakan untuk mengaktifkan atau menonaktifkan Sesi Server atau Grup URL. |
HTTP_TIMEOUT_LIMIT_INFO Menentukan batas waktu habis koneksi khusus aplikasi. |
HTTP_TRANSPORT_ADDRESS Menentukan alamat (lokal dan jarak jauh) yang digunakan untuk koneksi HTTP tertentu. |
HTTP_UNKNOWN_HEADER Berisi nama dan nilai untuk header dalam permintaan atau respons HTTP yang namanya tidak muncul dalam enumerasi. |
HTTP_VERSION Menentukan versi protokol HTTP yang diperlukan permintaan atau respons. |
HTTPAPI_VERSION Menentukan versi API Server HTTP. |
Enumerasi
HTTP_503_RESPONSE_VERBOSITY Enumerasi HTTP_503_RESPONSE_VERBOSITY menentukan tingkat verbositas untuk respons kesalahan 503, layanan tidak tersedia. Struktur ini harus digunakan saat mengatur atau mengkueri HttpServer503ResponseProperty pada antrean permintaan. |
HTTP_AUTH_STATUS Menentukan status autentikasi permintaan. |
HTTP_AUTHENTICATION_HARDENING_LEVELS Tingkat Pengerasan Server. |
HTTP_CACHE_POLICY_TYPE Jenis enumerasi HTTP_CACHE_POLICY_TYPE menentukan kebijakan cache yang tersedia. |
HTTP_DATA_CHUNK_TYPE Menentukan sumber data untuk potongan data. |
HTTP_DELEGATE_REQUEST_PROPERTY_ID Menjelaskan informasi properti untuk permintaan delegasi. |
HTTP_ENABLED_STATE Menentukan status antrean permintaan, sesi server, atau Grup URL. |
HTTP_FEATURE_ID Menentukan konstanta yang menentukan pengidentifikasi untuk fitur HTTP. |
HTTP_HEADER_ID Jenis enumerasi HTTP_HEADER_ID mencantumkan header yang diketahui untuk permintaan dan respons HTTP, dan mengaitkan indeks array dengan setiap header tersebut. |
HTTP_LOG_DATA_TYPE Mengidentifikasi jenis data log. |
HTTP_LOGGING_ROLLOVER_TYPE Menentukan jenis rollover file log. |
HTTP_LOGGING_TYPE Menentukan jenis pengelogan yang dilakukan. |
HTTP_QOS_SETTING_TYPE Mengidentifikasi jenis pengaturan QOS yang terkandung dalam struktur HTTP_QOS_SETTING_INFO. |
HTTP_REQUEST_AUTH_TYPE Enumerasi HTTP_REQUEST_AUTH_TYPE menentukan jenis autentikasi yang didukung oleh HTTP Server API. Enumerasi ini digunakan dalam struktur HTTP_REQUEST_AUTH_INFO. |
HTTP_REQUEST_INFO_TYPE Enumerasi HTTP_REQUEST_INFO_TYPE menentukan jenis informasi yang terkandung dalam struktur HTTP_REQUEST_INFO . |
HTTP_REQUEST_PROPERTY Menentukan properti yang dikonfigurasi oleh API Server HTTP berdasarkan permintaan. |
HTTP_REQUEST_TIMING_TYPE Menentukan konstanta yang menentukan kemungkinan pengaturan waktu permintaan yang informasinya akan dikembalikan dalam HTTP_REQUEST_TIMING_INFO. |
HTTP_RESPONSE_INFO_TYPE Enumerasi HTTP_RESPONSE_INFO_TYPE menentukan jenis informasi yang terkandung dalam struktur HTTP_RESPONSE_INFO. Enumerasi ini digunakan dalam struktur HTTP_RESPONSE_INFO. |
HTTP_SERVER_PROPERTY Menentukan properti yang dikonfigurasi oleh API Server HTTP pada grup URL, sesi server, atau antrean permintaan. |
HTTP_SERVICE_BINDING_TYPE HTTP_SERVICE_BINDING_TYPE jenis enumerasi menentukan jenis string untuk nama layanan. |
HTTP_SERVICE_CONFIG_CACHE_KEY Digunakan dalam fungsi HttpSetServiceConfiguration dan HttpQueryServiceConfiguration. |
HTTP_SERVICE_CONFIG_ID Menentukan opsi konfigurasi layanan. |
HTTP_SERVICE_CONFIG_QUERY_TYPE Jenis enumerasi HTTP_SERVICE_CONFIG_QUERY_TYPE menentukan berbagai jenis kueri yang akan dibuat. Ini digunakan dalam struktur HTTP_SERVICE_CONFIG_SSL_QUERY, HTTP_SERVICE_CONFIG_SSL_CCS_QUERY, dan HTTP_SERVICE_CONFIG_URLACL_QUERY. |
HTTP_SERVICE_CONFIG_TIMEOUT_KEY Enumerasi HTTP_SERVICE_CONFIG_TIMEOUT_KEY menentukan jenis timer yang dikueri atau dikonfigurasi melalui struktur HTTP_SERVICE_CONFIG_TIMEOUT_SET. |
HTTP_VERB Jenis enumerasi HTTP_VERB menentukan nilai yang digunakan untuk menentukan kata kerja HTTP standar yang diketahui dalam struktur HTTP_REQUEST. Sebagian besar kata kerja yang diketahui ini didokumentasikan dalam RFC 2616 dan RFC 2518, seperti yang ditunjukkan di bawah ini. |