Nouveautés de l’API du serveur HTTP version 2,0

L’API du serveur HTTP version 2,0 ajoute des objets de configuration des propriétés et une gestion avancée des files d’attente des requêtes. Pour plus d’informations et pour obtenir une liste complète des fonctions, consultez la rubrique de référence sur le serveur http Version 2,0 . Les fonctionnalités suivantes sont disponibles dans l’API du serveur HTTP version 2,0.

Objets de configuration

Les objets de configuration de session et de groupe d’URL du serveur permettent aux applications de configurer le service HTTP. La session serveur est l’objet de configuration de niveau supérieur qui remplace les paramètres par défaut de l’API du serveur HTTP pour tous les groupes d’URL créés dans le cadre de la session. Le groupe d’URL, créé dans le cadre d’une session de serveur, gère un ensemble d’URL qui reçoivent les paramètres de configuration du groupe. Pour plus d’informations, consultez la rubrique relative à l' architecture http Version 2,0 .

Configuration de la propriété dans la version 2,0

La configuration est effectuée sur la session serveur, ou sur les objets de groupe d’URL. Les configurations à l’ensemble du serveur sont définies sur l’objet de configuration de session du serveur. Les groupes d’URL, créés dans le cadre de la session serveur, héritent des configurations de session du serveur. Les configurations définies sur le groupe d’URL remplacent les configurations de session du serveur. Les configurations qui peuvent être définies par l’application incluent les délais d’attente de connexion, les limites de connexion, l’authentification et la journalisation. Pour plus d’informations, consultez la rubrique Configuration des propriétés dans la version HTTP 2,0 .

Isolation des processus sur les files d’attente des requêtes

La file d’attente de demandes de la version 2,0 prend en charge l’isolation des processus, ce qui permet à plusieurs processus de travail d’effectuer des e/s sur la file Les propriétés de configuration définies sur la file d’attente des demandes permettent aux applications d’avoir davantage de contrôle sur le service. La fonctionnalité de file d’attente des demandes nommée permet aux applications de créer des files d’attente de requêtes et de les sécuriser avec des listes de Access Control. Les applications fonctionnant sous des comptes d’utilisateurs autres que le compte qui a créé la file d’attente des demandes peuvent ouvrir la file d’attente des demandes, recevoir des demandes et envoyer des réponses. Pour plus d’informations, consultez la rubrique isolation des processus .

SSL en mode noyau complet

La sécurité SSL en mode noyau est activée par défaut. les certificats clients pour l’authentification mutuelle sont également pris en charge. Les performances sont augmentées en effectuant des opérations SSL en mode noyau, ce qui réduit les transitions entre le noyau et le mode utilisateur. Pour plus d’informations, consultez la rubrique SSL en mode noyau .

Cache de réponse en mode noyau

Les réponses avec un contenu statique peuvent être mises en cache en mode noyau, ce qui améliore les performances par rapport au cache du mode utilisateur. La structure de la stratégie de cache est envoyée avec la réponse. Pour plus d’informations, consultez la rubrique cache en mode noyau dans HTTP 2,0 .

Authentification

La _ réponse http et les _ structures de requête HTTP sont mises à jour pour inclure les informations d’authentification. L’authentification côté serveur est prise en charge pour les schémas suivants : Negotiate, NTLM, Basic et Digest. Les applications peuvent spécifier les schémas d’authentification pris en charge et définir l’ordre de préférence pour ces schémas.

Contrôle de version avec étendue des objets

L’API du serveur HTTP version 1,0 a passé les informations sur la version dans l’appel à HTTPInitialize. La version a été définie globalement pour toutes les applications dans le même processus. Dans l’API du serveur HTTP version 2,0, les informations de version sont fournies lors de la création de l’objet. Pour plus d’informations, consultez contrôle de version dans l’API du serveur http version 2,0.

Journalisation

À partir de la version 2,0, la journalisation peut être configurée via l’API du serveur HTTP. La journalisation activée sur une session serveur sert de forme centralisée de journalisation pour le service. La journalisation peut également être activée sur un groupe d’URL pour les fichiers journaux individualisés. L’application spécifie le format des fichiers journaux, ainsi que les champs consignés pour les erreurs et les transactions réussies.

Arrêt normal de la file d’attente des demandes

Les applications peuvent arrêter la file d’attente de demandes et gérer gracieusement les demandes en suspens dans la file d’attente avant de mettre fin au processus de la file d’attente des demandes. Lorsque la file d’attente des demandes est arrêtée, l’API du serveur HTTP arrête la mise en file d’attente des demandes et réachemine les demandes en suspens dans la file d’attente des demandes.

Démarrage à la demande dans une file d’attente de demandes

La fonctionnalité de démarrage à la demande dans la file d’attente de demandes permet à l’application de contrôleur de retarder l’instanciation du processus de travail jusqu’à ce que la première requête arrive dans la file d’attente Ainsi, les applications peuvent éviter de consommer des ressources jusqu’à ce qu’elles soient nécessaires. Pour plus d’informations, voir la rubrique Demand Start on Version 2,0 Request queues .

Partage de port

Les applications basées sur l’API du serveur HTTP partagent automatiquement l’espace d’écoute IP avec d’autres applications basées sur l’API serveur non-HTTP sur l’ordinateur. la liste d’écoutes IP n’est plus nécessaire. Lorsque l’application enregistre une URL, l’API du serveur HTTP écoute uniquement l’adresse IP et la paire de ports spécifiées.

Prise en charge ETW

le suivi avancé à l’aide du Suivi d’v nements pour Windows (ETW) permet aux applications de plus grandes capacités de diagnostic. Le suivi d’événements est disponible pour les inscriptions et réservations d’URL, la configuration de propriété, les événements de cache, l’authentification et la journalisation pour n’en nommer que quelques-uns.

Compteurs de performance

L’outil compteur de performances permet aux applications de récupérer des compteurs de service et de diagnostiquer les performances du service. Les compteurs globaux suivent les performances du service, les compteurs de site suivent les performances du groupe d’URL et les compteurs de la file d’attente des demandes pour suivre les performances de la file d’attente des demandes.

Noms de domaine internationaux (IDN)

Les portions d’hôte et de chemin d’accès internationalisées de l’URL autorisent l’inscription des chemins d’accès et des noms de domaine non-ASCII. L’API du serveur HTTP traite les URL Unicode pour se conformer aux normes IDN.

Extensions NetSH

l’utilitaire netsh remplace l’outil HttpCfg.exe disponible dans Windows Server 2003 et Windows XP avec Service Pack 2 (SP2). L’extension netsh fournit un moyen de gérer, de diagnostiquer et de configurer le service HTTP. Les administrateurs peuvent interroger et configurer des paramètres au niveau du serveur, tels que les inscriptions d’espaces de noms et les certificats SSL.