4 dépôts
Standardized interfaces that unify communication between web servers and application frameworks.
Distinct from Standardized HTTP Message Interfaces: Existing candidates focus on specific response/request shapes rather than the overall server-framework interface specification.
Explore 4 awesome GitHub repositories matching web development · Web Server Interfaces. Refine with filters or upvote what's useful.
Rack est une interface minimale qui standardise la façon dont les serveurs web et frameworks Ruby communiquent. Il fournit une interface d'application web et une interface de serveur web, permettant aux applications Ruby de s'exécuter sur différentes implémentations de serveur en utilisant un hash d'environnement commun et un tuple de réponse standardisé. Le projet implémente un pipeline middleware HTTP modulaire, permettant aux requêtes et réponses d'être interceptées et modifiées via une séquence d'objets appelables. Il prend en charge la gestion de connexion bas niveau, incluant le détournement de connexion TCP pour la gestion de protocole personnalisé, la signalisation de mise à niveau de protocole et le streaming de données bidirectionnel. La surface de capacité s'étend à la gestion des requêtes et réponses, incluant la lecture de flux de requête binaire et le streaming de réponse incrémentiel. Il fournit des outils pour la gestion de session, le routage de chemin d'application et la livraison de fichiers statiques depuis le système de fichiers local. Pour l'assurance qualité, il inclut des utilitaires pour mocker le trafic HTTP et simuler des environnements serveur. Le projet inclut un outil en ligne de commande pour lancer des serveurs web compatibles pour héberger des applications.
Provides a standardized interface that decouples Ruby web servers from the frameworks they host.
Ce projet fournit un runtime de langage côté serveur et une image Docker standardisée pour déployer des applications sur différents systèmes d'exploitation. Il fonctionne comme un environnement d'exécution pour générer du contenu HTML, JSON et XML dynamique, tout en servant également d'interface en ligne de commande pour des scripts d'automatisation et des tâches de fond. Le runtime est conçu pour être extensible grâce à une architecture d'extension basée sur C, permettant le chargement de modules personnalisés pour des fonctionnalités spécialisées. Il prend en charge plusieurs interfaces d'application serveur, notamment une interface web FastCGI pour une communication haute performance avec les serveurs web et un serveur web intégré pour héberger des pages sans installations externes. La surface de capacités couvre un large éventail de tâches de programmation système et de développement web. Celles-ci incluent l'intégration de bases de données SQL et non relationnelles, la communication par protocoles réseau via HTTP et SOAP, et des primitives de sécurité pour le hachage de mots de passe et le chiffrement symétrique. De plus, le runtime fournit des outils pour le traitement XML, la gestion des chaînes multi-octets et les mathématiques à précision arbitraire. Le projet est packagé sous forme d'image de conteneur multicouche pour assurer une exécution cohérente dans divers environnements d'hébergement.
Implements a Multi-SAPI interface model to integrate the runtime with various web servers and CLI environments.
Ce projet est une application de bureau autonome pour la gestion de projet qui organise les tâches en utilisant un tableau visuel. Il fonctionne comme un outil autonome pour suivre les flux de travail et les statuts des tâches, fonctionnant entièrement hors ligne sans avoir besoin de services cloud externes ou de connectivité internet. L'application est construite comme un seul fichier exécutable qui regroupe à la fois la logique backend et l'interface frontend. En utilisant un conteneur système léger pour héberger l'interface basée sur le web, elle évite la surcharge mémoire associée aux moteurs de navigateur complets. L'interface elle-même est construite en utilisant un framework de programmation fonctionnelle qui suit un cycle strict modèle-mise à jour-vue pour gérer les transitions d'état et assurer un flux de données prévisible. Le logiciel fournit un environnement complet pour la gestion locale des tâches en intégrant tous les actifs web nécessaires directement dans le binaire. Cette approche élimine les dépendances réseau externes et garantit que l'interface se charge instantanément lors de l'exécution.
Ships a self-contained web server that embeds the frontend interface directly into the binary for efficient deployment.
Ce projet est une application web auto-hébergée qui permet le partage et la gestion de fichiers sur un réseau. Elle fonctionne comme un service léger qui expose des répertoires locaux via une interface basée sur le navigateur, permettant aux utilisateurs de télécharger, d'envoyer et d'organiser des fichiers depuis n'importe quel appareil connecté. Le système se distingue en intégrant un serveur de streaming multimédia dédié, qui permet aux utilisateurs de lire du contenu vidéo directement depuis la machine hôte dans un navigateur web. Il fournit également une interface programmatique qui prend en charge l'intégration de services externes, permettant des opérations de fichiers automatisées via une authentification sécurisée par jeton. La plateforme inclut des mécanismes complets de contrôle d'accès, tels que la limitation du débit des requêtes et des permissions spécifiques aux utilisateurs, pour gérer le trafic et sécuriser les ressources partagées. Elle prend en charge l'accessibilité mobile via la génération de codes d'accès scannables et offre des options de déploiement flexibles, incluant l'exécution en binaire unique et le packaging conteneurisé.
Bundles a lightweight web server into a single binary to serve the application interface and file management tools.