Bagikan melalui


HTTP Server API

Gambaran umum teknologi HTTP Server API.

Untuk mengembangkan HTTP Server API, Anda memerlukan header ini:

Untuk panduan pemrograman untuk teknologi ini, lihat:

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.

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

Menyetel 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 API Server HTTP untuk memproses panggilan oleh aplikasi.
HttpUpdateServiceConfiguration

Updates parameter konfigurasi layanan secara atomik yang menentukan sertifikat Keamanan Lapisan Transportasi (TLS) dalam catatan konfigurasi dalam penyimpanan konfigurasi HTTP Server API.
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 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 HTTP Server API.
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 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_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) tertentu diidentifikasi di penyimpanan SNI SSL.
HTTP_SERVICE_CONFIG_SSL_SNI_QUERY

Digunakan untuk menentukan rekaman sertifikat Secure Sockets Layer (SSL) Server Name Indication (SNI) tertentu untuk dikueri di penyimpanan SNI SSL.
HTTP_SERVICE_CONFIG_SSL_SNI_SET

Digunakan untuk menambahkan catatan sertifikat Secure Sockets Layer (SSL) Server Name Indication (SNI) baru ke penyimpanan SNI SSL atau mengambil rekaman yang ada darinya.
HTTP_SERVICE_CONFIG_TIMEOUT_SET

Digunakan untuk mengatur nilai batas waktu lebar 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 rekaman reservasi tertentu untuk dikueri di penyimpanan reservasi namespace URL.
HTTP_SERVICE_CONFIG_URLACL_SET

Digunakan untuk menambahkan rekaman 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.