Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Enumerasi HTTP_REQUEST_PROPERTY menentukan properti yang dapat Anda konfigurasi untuk dikueri atau diatur oleh HTTP Server API berdasarkan permintaan.
Syntax
typedef enum _HTTP_REQUEST_PROPERTY {
HttpRequestPropertyIsb,
HttpRequestPropertyTcpInfoV0,
HttpRequestPropertyQuicStats,
HttpRequestPropertyTcpInfoV1,
HttpRequestPropertySni,
HttpRequestPropertyStreamError,
HttpRequestPropertyWskApiTimings,
HttpRequestPropertyQuicApiTimings,
HttpRequestPropertyQuicStatsV2,
HttpRequestPropertyQuicStreamStats,
HttpRequestPropertyTcpInfoV2,
HttpRequestPropertyTlsClientHello,
HttpRequestPropertyTransportIdleConnectionTimeout,
HttpRequestPropertyDscpTag,
HttpRequestPropertyTlsCipherInfo
} HTTP_REQUEST_PROPERTY, *PHTTP_REQUEST_PROPERTY;
Constants
HttpRequestPropertyIsbTindakan: Kueri. Nilai Input/Output PVOID: ULONG64 Ambil ukuran backlog pengiriman yang ideal untuk permintaan (lihat SIO_WSK_QUERY_IDEAL_SEND_BACKLOG). |
HttpRequestPropertyTcpInfoV0Tindakan: Kueri. Nilai Input/Output PVOID: TCP_INFO_v0 Ambil statistik TCP_INFO_v0 untuk permintaan. Menggunakan parameter Kualifikasi . |
HttpRequestPropertyQuicStatsTindakan: Kueri. Nilai Input/Output PVOID: QUIC_STATISTICS Ambil statistik QUIC_STATISTICS untuk permintaan. Menggunakan parameter Kualifikasi . |
HttpRequestPropertyTcpInfoV1Tindakan: Kueri. Nilai Input/Output PVOID: TCP_INFO_v1 Ambil statistik TCP_INFO_v1 untuk permintaan. Menggunakan parameter Kualifikasi . |
HttpRequestPropertySniTindakan: Kueri. Nilai Input/Output PVOID: HTTP_REQUEST_PROPERTY_SNI Ambil Indikasi Nama Server untuk koneksi TLS permintaan, dalam HTTP_REQUEST_PROPERTY_SNI. |
HttpRequestPropertyStreamErrorTindakan: Atur. Nilai Input/Output PVOID: HTTP_REQUEST_PROPERTY_STREAM_ERROR Atur struct HTTP_REQUEST_PROPERTY_STREAM_ERROR (HTTP/2 atau HTTP/3) pada permintaan. Struktur HTTP_REQUEST_PROPERTY_STREAM_ERROR berisi data konfigurasi untuk properti ini. |
HttpRequestPropertyWskApiTimingsTindakan: Kueri. Nilai Input/Output PVOID: HTTP_WSK_API_TIMINGS Ambil statistik HTTP_WSK_API_TIMINGS untuk permintaan. Hanya digunakan untuk permintaan non-QUIC (HTTP/1.1, HTTP/2). Properti ini memerlukan konfigurasi tambahan untuk mengaktifkan penggunaannya; lihat Komentar. |
HttpRequestPropertyQuicApiTimingsTindakan: Kueri. Nilai Input/Output PVOID: HTTP_QUIC_API_TIMINGS Ambil statistik HTTP_QUIC_API_TIMINGS untuk permintaan. Digunakan hanya untuk permintaan HTTP/3. Properti ini memerlukan konfigurasi tambahan untuk mengaktifkan penggunaannya; lihat Komentar. |
HttpRequestPropertyQuicStatsV2Tindakan: Kueri. Nilai Input/Output PVOID: QUIC_STATISTICS_V2 Ambil statistik QUIC_STATISTICS_V2 untuk permintaan. Menggunakan parameter Kualifikasi . |
HttpRequestPropertyQuicStreamStatsTindakan: Kueri. Nilai Input/Output PVOID: QUIC_STREAM_STATISTICS Ambil statistik QUIC_STREAM_STATISTICS untuk permintaan. |
HttpRequestPropertyTcpInfoV2Tindakan: Kueri. Nilai Input/Output PVOID: TCP_INFO_v2 Ambil statistik TCP_INFO_v2 yang diperluas untuk permintaan. Menggunakan parameter Kualifikasi . |
HttpRequestPropertyTlsClientHelloTindakan: Kueri. Nilai Input/Output PVOID: BYTE[] Ambil konten pesan Halo Klien TLS yang dikirim oleh klien di awal koneksi untuk permintaan tersebut. Properti ini memerlukan konfigurasi tambahan untuk mengaktifkan penggunaannya; lihat Komentar. |
HttpRequestPropertyTransportIdleConnectionTimeoutTindakan: Atur. Nilai Input/Output PVOID: USHORT Atur batas waktu dalam detik jika permintaan ini diam. |
HttpRequestPropertyDscpTagTindakan: Atur. Nilai Input/Output PVOID: BYTE Atur tag titik kode layanan diferensiasi (DSCP) ke nilai BYTE yang disediakan pada semua paket yang dikirim dalam respons terhadap permintaan ini. Ini adalah nilai 6-bit secara internal, sehingga nilai maksimumnya 0x3F. |
HttpRequestPropertyTlsCipherInfoTindakan: Kueri. Nilai Input/Output PVOID: SecPkgContext_CipherInfo Ambil rangkaian sandi dan parameter yang dipilih untuk koneksi ini di jabat tangan TLS. |
Komentar
Jenis enumerasi HTTP_REQUEST_PROPERTY digunakan untuk mengatur atau mengkueri konfigurasi berdasarkan permintaan. Anggota enumerasi ini bersama dengan struktur konfigurasi terkait digunakan oleh HttpSetRequestProperty untuk menentukan parameter konfigurasi.
HttpRequestPropertyWskApiTimings dan HttpRequestPropertyQuicApiTimings. Properti ini mengharuskan HKLM\System\CurrentControlSet\Services\Http\Parameters:EnableExtendedEvents nilai registri diatur ke 0x1 sebelum memulai atau memulai ulang layanan HTTP.
HttpRequestPropertyTlsClientHello. Untuk mengonfirmasi ketersediaan fitur ini, panggil HttpIsFeatureSupported dan teruskanHttpFeatureCacheTlsClientHello. Karena penembolokan TLS Client Hello mahal per koneksi, untuk mengaktifkan fitur ini, Anda harus memanggil HttpSetServiceConfiguration dengan struktur HTTP_SERVICE_CONFIG_SSL_SET di pConfigInformation dengan set HTTP_SERVICE_CONFIG_SSL_FLAG_ENABLE_CACHE_CLIENT_HELLO (lihat HTTP_SERVICE_CONFIG_SSL_PARAM). Karena Hello Klien TLS tidak memiliki panjang tetap, properti ini dapat dikueri dengan penunjuk buffer NULL untuk menentukan ukuran buffer yang Anda butuhkan; lihat contoh di HttpQueryRequestProperty untuk detailnya.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Header | http.h |