1 Repo
Specifications that allow web applications to remain compatible across different server implementations.
Distinct from Web Applications: Candidates describe the applications themselves, not the interface specification that enables cross-server compatibility.
Explore 1 awesome GitHub repository matching web development · Web Application Interfaces. Refine with filters or upvote what's useful.
Rack ist ein minimales Interface, das standardisiert, wie Ruby-Webserver und Frameworks kommunizieren. Es bietet ein Web-Application-Interface und ein Web-Server-Interface, die es Ruby-Anwendungen ermöglichen, über verschiedene Server-Implementierungen hinweg zu laufen, indem ein gemeinsamer Environment-Hash und ein standardisiertes Response-Tupel verwendet werden. Das Projekt implementiert eine modulare HTTP-Middleware-Pipeline, die es ermöglicht, Requests und Responses durch eine Sequenz aufrufbarer Objekte abzufangen und zu modifizieren. Es unterstützt Low-Level-Verbindungsmanagement, einschließlich TCP-Verbindungs-Hijacking für benutzerdefinierte Protokollbehandlung, Protokoll-Upgrade-Signalisierung und bidirektionales Datenstreaming. Die Fähigkeiten erstrecken sich auf die Request- und Response-Behandlung, einschließlich des Lesens binärer Request-Streams und inkrementellem Response-Streaming. Es bietet Tools für Sitzungsmanagement, Application-Path-Routing und die Auslieferung statischer Dateien aus dem lokalen Dateisystem. Zur Qualitätssicherung enthält es Utilities zum Mocken von HTTP-Traffic und zur Simulation von Serverumgebungen. Das Projekt enthält ein Command-Line-Tool zum Starten kompatibler Webserver für das Hosting von Anwendungen.
Provides a specification that enables Ruby applications to run across different server implementations without modification.