Arsitektur (HTTP Server API)

Sesi server, antrean permintaan, dan objek konfigurasi grup URL memungkinkan aplikasi untuk mengonfigurasi layanan HTTP. Properti yang diatur pada objek ini mengambil alih konfigurasi default lebar API Server HTTP.

  • Sesi Server: Objek konfigurasi tingkat atas yang menentukan konfigurasi untuk semua grup URL yang dibuat di bawah sesi.
  • Grup URL: Grup URL, yang dibuat di bawah sesi server, berisi sekumpulan URL yang mewarisi konfigurasi yang diatur pada sesi server. Konfigurasi grup URL mengambil alih konfigurasi sesi server saat diatur oleh aplikasi. Grup URL menentukan sebagian namespace layanan yang didengarkan aplikasi dan mengonfigurasi bagian namespace tersebut.
  • Minta Antrean: Objek ini mengonfigurasi pengaturan khusus untuk antrean permintaan. Konfigurasi ini diterapkan ke semua URL dalam grup yang terkait dengan antrean permintaan.

Diagram di bawah ini menunjukkan hubungan antara objek konfigurasi dan aplikasi. Biasanya, sesi server tunggal dibuat untuk setiap aplikasi dengan satu atau beberapa grup URL yang dibuat di bawahnya. Antrean permintaan dibuat terlepas dari grup URL atau sesi server. Grup URL harus dikaitkan dengan antrean permintaan untuk menerima permintaan.

hubungan antara objek konfigurasi dan aplikasi

Fitur antrean permintaan bernama dari API HTTP Server versi 2.0 memungkinkan beberapa proses pekerja untuk menerima permintaan pada antrean permintaan. Antrean permintaan dibuat oleh proses pengontrol yang mengidentifikasi proses pekerja yang diberikan akses ke antrean permintaan. Untuk informasi selengkapnya, lihat topik Antrean Permintaan Bernama

Konfigurasi Properti

Untuk informasi selengkapnya tentang mengatur properti pada objek konfigurasi, lihat topik berikut:

Tabel berikut ini mencantumkan properti yang diatur pada objek konfigurasi. Untuk informasi selengkapnya tentang konfigurasi properti, lihat topik Mengonfigurasi Properti di HTTP Versi 2.0 .

Nama Properti
Sesi Server HttpServerStateProperty
HttpServerLoggingProperty
HttpServerBandwidthProperty
HttpServerTimeoutsProperty
HttpServerAuthenticatonProperty
Grup URL HttpServerStateProperty
HttpServerAuthenticatonProperty
HttpServerLoggingProperty
HttpServerConnectionsProperty
HttpServerBandwidthProperty
HttpServerBindingProperty
HttpServerTimeoutsProperty
Minta Antrean HttpServerStateProperty
HttpServerQueueLengthProperty
HttpServer503VerbosityProperty