3 dépôts
Capability to serve applications over multiple HTTP versions including HTTP/1, HTTP/2, and HTTP/3.
Distinct from HTTP/2: Shortlist candidates focus on individual protocol detection or specific custom serving, not the unified multi-protocol capability.
Explore 3 awesome GitHub repositories matching web development · Multi-Protocol HTTP Serving. Refine with filters or upvote what's useful.
Salvo est un framework web Rust complet pour construire des serveurs HTTP asynchrones et des applications web. Il dispose d'un routeur web hiérarchique qui utilise une structure basée sur un arbre pour mapper les requêtes aux gestionnaires et un pipeline de middleware asynchrone basé sur le modèle en oignon pour le pré- et post-traitement des requêtes et des réponses. Le framework se distingue par sa prise en charge native des protocoles réseau modernes, y compris une implémentation HTTP/3 basée sur QUIC aux côtés de HTTP/1 et HTTP/2. Il inclut un générateur de documentation OpenAPI intégré qui extrait les schémas directement des signatures de gestionnaire pour produire des spécifications d'API standardisées et des interfaces interactives. De plus, il fournit une gestion automatisée TLS via l'intégration ACME pour obtenir et renouveler les certificats de sécurité. Le projet couvre un large éventail de capacités, y compris la communication en temps réel via WebSockets et WebTransport, ainsi qu'une fonctionnalité de passerelle API avec proxy de requête et réécriture de chemin. Il inclut une prise en charge intégrée de la gestion de session, de l'extraction de paramètres typée en toute sécurité et de l'observabilité via l'intégration OpenTelemetry. La livraison de contenu est gérée via le service de fichiers statiques et le templating HTML dynamique. Un outil en ligne de commande est fourni pour amorcer de nouvelles structures de projet.
Serves web applications using an asynchronous runtime with native support for HTTP/1, HTTP/2, and HTTP/3.
Jetty est un serveur HTTP embarqué et un conteneur de servlets Java conçu pour gérer les requêtes web entrantes. Il fonctionne comme un serveur réseau léger qui peut être intégré directement dans des applications Java ou des périphériques matériels, fournissant un environnement d'exécution pour héberger des applications web et des servlets Java. Le projet implémente un moteur de service web multi-protocole avec prise en charge de HTTP/1, HTTP/2 et HTTP/3. Il inclut également une implémentation de serveur WebSocket pour l'échange de données en temps réel en full-duplex entre les clients et les serveurs, ainsi qu'un client HTTP Java pour consommer des services web. Le serveur prend en charge l'hébergement de plusieurs versions de la même application côte à côte et offre la possibilité d'intégrer des composants serveur au sein de frameworks plus larges pour fournir un hébergement évolutif.
Serves applications over multiple HTTP versions including HTTP/1, HTTP/2, and HTTP/3.
Ce projet est un serveur web HTTP qui délivre du contenu web aux clients en utilisant les protocoles HTTP/1.1 et HTTP/2 sur divers systèmes d'exploitation. Il fonctionne comme un serveur proxy inverse, un réécrivain d'URL basé sur des règles, une passerelle de terminaison SSL/TLS et un gestionnaire d'hôtes virtuels. Le serveur est capable d'héberger plusieurs domaines distincts sur une seule instance en mappant les requêtes vers des structures de répertoires spécifiques. Il chiffre et déchiffre le trafic réseau à la limite du serveur pour sécuriser la communication entre les clients et les serveurs. De plus, il transforme les URL demandées en différents chemins à l'aide d'un moteur d'expressions régulières avant que les ressources ne soient localisées. Les capacités étendues incluent l'hébergement de sites web statiques et l'exécution de contenu dynamique via des scripts côté serveur. Le système fournit un contrôle d'accès web pour restreindre ou accorder l'accès aux fichiers et répertoires en fonction de l'identité de l'utilisateur, des règles d'authentification ou de l'origine réseau. Il gère également le trafic en transmettant les requêtes entrantes aux serveurs backend.
Transmits web content to clients using both HTTP/1.1 and HTTP/2 protocols.