20 Repos
Capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Distinct from Standardized HTTP Request Interfaces: Existing candidates are either too narrow (only GET/POST) or focus on interface definitions rather than the execution capability.
Explore 20 awesome GitHub repositories matching networking & communication · HTTP Request Execution. Refine with filters or upvote what's useful.
HTTParty ist eine Ruby-HTTP-Client-Bibliothek, die für den Aufbau standardisierter API-Clients entwickelt wurde. Sie abstrahiert Low-Level-Netzwerk-Primitive in ein High-Level-Interface, wodurch Entwickler Basis-URIs und Request-Konfigurationen innerhalb von Klassen kapseln können, um konsistente Interaktionen mit entfernten Webdiensten aufrechtzuerhalten. Die Bibliothek automatisiert die Transformation roher Netzwerk-Antwortdaten in native Ruby-Strukturen unter Verwendung eines Registry-basierten Systems, das Inhalte basierend auf Antwort-Headern parst. Sie bietet zudem spezialisierte Mechanismen zum Senden von Multipart-Form-Daten und zum Streamen großer Payloads, um die Speichereffizienz bei Dateiübertragungen zu wahren. Das Projekt deckt ein breites Spektrum an Netzwerkfunktionen ab, einschließlich der Ausführung von Standard-HTTP-Operationen, JSON-Payload-Übertragung und der Verwaltung sicherer TLS-Verbindungen. Es enthält Tools für Request-Authentifizierung, Antwort-Dekomprimierung und Netzwerk-Traffic-Logging zu Debugging-Zwecken. Die Bibliothek bietet zudem ein Kommandozeilen-Interface zum Abfragen von Webdiensten und zur Anzeige von Antwortdaten als strukturierte Objekte.
Retrieves data from remote web services by sending standard HTTP requests and inspecting status codes.
Dieses Projekt ist eine Objective-C HTTP-Networking-Bibliothek, die einen objektorientierten Wrapper für CFNetwork bereitstellt, um synchrone und asynchrone Anfragen unter macOS und iOS auszuführen. Sie fungiert als Framework für das Management von HTTP-Sessions, die Durchführung fortsetzbarer Dateiübertragungen und das Caching von Offline-Inhalten. Die Bibliothek zeichnet sich durch einen Manager für fortsetzbare Dateiübertragungen aus, der Byte-Offsets verfolgt und disk-basiertes Streaming für große Uploads und Downloads nutzt. Sie enthält zudem einen sicheren Credential-Manager, der in den System-Keychain integriert ist, um Client-Zertifikate und Authentifizierungstoken zu verwalten. Der Funktionsumfang deckt HTTP-Session-Management mit automatisiertem Cookie-Handling, sicherer Web-Authentifizierung und dem Abruf vollständiger Webseiten für die Offline-Ansicht ab. Zudem bietet sie Werkzeuge für die Hintergrundverarbeitung von Anfragen, Netzwerk-Traffic-Kompression, Bandbreitendrosselung und Proxy-Konfiguration.
Provides a simplified interface for executing synchronous and asynchronous HTTP GET and POST operations.
unfetch ist ein isomorpher HTTP-Client und eine Netzwerkbibliothek, die ein Promise-basiertes Interface für die konsistente Durchführung von Netzwerkanfragen sowohl in Browser- als auch in Serverumgebungen bereitstellt. Sie dient als leichtgewichtige Implementierung der Fetch-API für Umgebungen, denen die native Unterstützung für Netzwerkanfragen fehlt. Die Bibliothek ermöglicht den Abruf von Web-Ressourcen als Text, JSON oder binäre Blobs bei gleichzeitig geringem Speicherbedarf. Sie fungiert als Polyfill, indem sie das Fetch-Interface in den globalen Namespace installiert, wenn keine native Browser-Unterstützung verfügbar ist. Das Tool deckt breite Funktionen für den Abruf von Web-Ressourcen ab, einschließlich der Möglichkeit, HTTP-Anfragen auszuführen, Response-Header zu inspizieren und Response-Inhalte zu parsen.
Performs standard synchronous and asynchronous HTTP operations across both browser and server environments.
Dieses Projekt ist eine Sammlung praktischer Skripte und Referenzleitfäden, die fortgeschrittene Python-Sprachmerkmale und Idiome demonstrieren. Es bietet Code-Implementierungen für die Beherrschung von Konzepten wie Concurrency, Metaprogrammierung und Datenstrukturdesign. Das Repository beinhaltet Beispiele des Python-Objektmodells, die benutzerdefinierten Attributzugriff, Deskriptor-Protokolle und spezielle Methoden-Overrides abdecken. Es bietet zudem Implementierungen von Design-Patterns, die First-Class-Functions und Decorators nutzen, um objektorientierte Boilerplate zu reduzieren. Die Codebasis deckt ein breites Spektrum an Funktionen ab, einschließlich asynchroner Programmierung mit Event-Loops und Futures, der Erstellung benutzerdefinierter Sequenzen und Generatoren sowie der Verwendung abstrakter Basisklassen für die Schnittstellendurchsetzung. Sie demonstriert zudem Ressourcenmanagement durch Context-Manager und den Umgang mit Text- und Byte-Sequenzen.
Implements non-blocking network requests using asynchronous HTTP operations to retrieve data from remote servers.
re-frame ist ein funktionales Framework für den Bau von Single-Page-Anwendungen in ClojureScript. Es bietet eine zentralisierte, unveränderliche Datenbank, die als Single Source of Truth für den gesamten Anwendungszustand dient und einen strikten, unidirektionalen Datenfluss erzwingt, bei dem Events Zustandsübergänge und nachfolgende View-Updates auslösen. Das Framework zeichnet sich durch einen reaktiven Signal-Graphen und eine Interceptor-basierte Middleware-Pipeline aus. Indem Anwendungslogik als Sequenz datengetriebener Events und deklarativer Side-Effects behandelt wird, entkoppelt es die Geschäftslogik von der View-Schicht. Diese Architektur ermöglicht es Entwicklern, komplexe Zustandsübergänge und externe Operationen durch reine Funktionen zu verwalten, wobei sichergestellt wird, dass Side-Effects von einem separaten Interpreter statt durch imperative Aufrufe ausgeführt werden. Das System umfasst eine umfassende Suite an Funktionen für das Management der Anwendungsarchitektur, einschließlich reaktiver Datenableitung, abonnementbasierter View-Reconciliation und eventgesteuertem Zustandsmanagement. Es unterstützt fortgeschrittene Entwicklungs-Workflows wie Event-Tracing, State-Checkpointing und die Möglichkeit, Side-Effects für isolierte Tests zu stubben. Das Projekt ist für die Integration mit React konzipiert und nutzt Virtual-DOM-Reconciliation, um Benutzeroberflächen effizient zu aktualisieren. Es bietet ein robustes Set an Utilities für den Umgang mit Cross-Cutting Concerns, die Verwaltung komplexer Datenfluss-Graphen und die Koordination asynchroner Operationen innerhalb einer vorhersagbaren, sequenziellen Event-Pipeline.
Executes standard HTTP network requests to retrieve or transmit data to remote servers.
Dieses Projekt ist ein Automatisierungstool für Ticketkäufe und ein Browser-Automatisierungs-Bot, der entwickelt wurde, um Tickets für stark nachgefragte Veranstaltungen zu sichern. Es fungiert als Web-Scraping-Kaufskript, das die Verfügbarkeit überwacht und Checkout-Transaktionen programmatisch ausführt. Das Tool nutzt ein hybrides Ausführungsmodell, das Headless-Browser-Automatisierung für Authentifizierung und Sitzungsmanagement mit direkten HTTP-Anfragen an die APIs der Ticket-Server kombiniert. Dieser Ansatz wird verwendet, um die Latenz der Benutzeroberfläche zu umgehen und die Hochgeschwindigkeits-Anfrageverarbeitung während Flash-Sales zu handhaben. Das System enthält Funktionen für die automatisierte Verfügbarkeitsüberwachung mittels Polling-basierter Statusprüfungen und die Persistenz von Session-Cookies, um eingeloggte Zustände beizubehalten. Es verwaltet den gesamten Workflow von der Erkennung, wann ein Kauffenster sich öffnet, bis zum Abschluss der finalen Transaktion.
Sends direct HTTP requests to backend endpoints to execute transactions and bypass the UI.
Zend Framework ist ein umfassendes Set entkoppelter Komponenten zum Aufbau modularer, ereignisgesteuerter Webanwendungen. Es implementiert eine MVC-Architektur zur Trennung von Geschäftslogik und Benutzeroberfläche und bietet ein strukturiertes Request-Handling-System durch eine sequentielle Middleware-Pipeline. Das Projekt zeichnet sich durch einen Factory-gesteuerten Dependency-Injection-Container aus, um die Objektinstanziierung zu automatisieren und Klassenlebenszyklen zu verwalten. Es enthält zudem eine umfassende Sicherheitssuite zur Verifizierung von Benutzeridentitäten und zur Einschränkung des Ressourcenzugriffs mittels Access Control Lists (ACL) und rollenbasierten Zugriffskontrolladaptern. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Datenbankabstraktion via Table- und Row-Gateways, Implementierungen von Remote Procedure Calls (RPC) für SOAP und JSON-RPC sowie ein Konsolen-Anwendungsframework für Befehlszeilenschnittstellen. Zusätzliche Funktionsbereiche umfassen Datenserialisierung, Eingabevalidierung, Sitzungsmanagement sowie Werkzeuge für E-Mail-Versand und Content-Internationalisierung.
Performs outbound network calls to remote servers and processes the returned data and status codes.
Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data structures designed to reduce boilerplate code in applications. It serves as a general-purpose toolkit across multiple domains, including concurrency, security, networking, and functional logic. The project distinguishes itself through specialized toolkits for Go concurrency, such as keyed locking and channel-based stream processing, and a dedicated functional programming kit that supports currying and function composition. It also includes a dedicated cryptography library imp
Provides a client for executing synchronous and asynchronous HTTP requests with custom timeouts and security settings.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Explains how to perform standard synchronous and asynchronous HTTP operations to interact with remote servers.
Dies ist ein Ruby-HTTP-Client, der für REST-API-Integration, Ressourcenmodellierung und automatisierte Netzwerkkommunikation entwickelt wurde. Er bietet eine Reihe von Tools zur Verwaltung von Headern, Cookies und SSL-Konfigurationen sowie ein dediziertes Command-Line-Interface zur Ausführung von HTTP-Befehlen und zur Verwaltung interaktiver API-Testsitzungen. Das Projekt differenziert sich durch seine Ressourcenmodellierungsfähigkeiten, die die Definition persistenter Basis-URLs und Anmeldeinformationen zum Aufbau verschachtelter Sub-Ressourcen-Endpunkte ermöglichen. Es verfügt zudem über einen Multipart-Request-Handler, der MIME-Typen erkennt, um Dateien hochzuladen und große Payloads zu streamen. Umfassend deckt die Bibliothek Netzwerksicherheit durch SSL- und TLS-Konfiguration, Traffic-Management via Proxy-Routing und Cookie-Jar-Wartung sowie Performance-Optimierungen durch inkrementelles Streaming für Request-Payloads und Response-Bodies ab. Sie enthält zudem Hilfsmittel für das Logging von Netzwerkaktivitäten und die Interzeption von Request-Ausführungen.
Provides core capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration, response parsing, and error handling. It functions as a network request manager and middleware framework for managing the end-to-end lifecycle of HTTP calls. The project is distinguished by a fluent interface for request configuration and a modular extension system. It utilizes a programmable response resolver to automate parsing and a plugin-based architecture to add new capabilities to request and response objects. The library covers a broad range of operational capabilities,
Performs standard synchronous and asynchronous HTTP operations including GET, POST, HEAD, and OPTIONS.
Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms, and routes behavioral data from web and server sources into data warehouses and analytics tools, providing a unified infrastructure for managing event streams. The platform distinguishes itself through its focus on self-hosted, containerized operations that grant users full control over their data security and privacy. It features a robust identity resolution engine that stitches disparate user identifiers into persistent profiles across sessions and devices, alongside program
Performs external HTTP requests within processing logic to fetch data from APIs during pipeline execution.
Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
Sends network requests using standard HTTP verbs with custom configurations for headers and bodies.
Amber ist ein Transpiler, der High-Level-Quellcode in ausführbare Shell-Skripte für Bash, Zsh und Ksh übersetzt. Er bietet eine typsichere Umgebung für die Shell-Skript-Generierung, was eine statische Typvalidierung und die Erstellung eigenständiger ausführbarer Skripte ermöglicht. Das Projekt zeichnet sich durch einen Kompilierungsprozess aus, der Tree-Shaking-Import-Optimierung zur Reduzierung der Ausgabegröße und templatebasiertes Skript-Wrapping für benutzerdefinierte Header und Footer umfasst. Es nutzt ein modulbasiertes Abhängigkeitsauflösungssystem mit Sichtbarkeitskontrollen, um die Wiederverwendung von Code über mehrere Dateien hinweg zu verwalten. Die Sprachoberfläche deckt eine breite Palette an Automatisierungsmöglichkeiten ab, einschließlich umfassender Dateisystemverwaltung, Prozesssteuerung und Netzwerkkommunikation via HTTP. Es bietet integrierte Hilfsprogramme für Textverarbeitung, Datenmanipulation, Datums- und Zeitmanagement sowie System-Introspektion. Das Toolset enthält einen integrierten Test-Runner zur Logikverifizierung und ein Dienstprogramm zur automatischen Generierung von Markdown-Projektdokumentation aus Quellcode-Kommentaren.
Implements capabilities for performing synchronous and asynchronous HTTP operations to send network requests.
Fuel ist eine Kotlin-HTTP-Client-Bibliothek für Android- und Kotlin-Anwendungen, die sowohl synchrone als auch asynchrone Web-Anfragen verarbeitet. Sie fungiert als Netzwerk-Wrapper, der die Ausführung von Aufrufen über suspendierende Funktionen in Coroutines, reaktive Streams und traditionelle Callbacks unterstützt. Die Bibliothek bietet eine integrierte Unterstützung für Android LiveData, um Netzwerkantworten direkt an beobachtbare State-Holder für UI-Updates zu binden. Sie enthält zudem einen JSON-Serialisierungs-Client, der anpassbare Mapper verwendet, um rohe HTTP-Antwort-Bodys in strukturierte Datenobjekte zu konvertieren. Die Funktionsbereiche decken REST-API-Integration ab, einschließlich Request-Routing, Header- und Parameterkonfiguration sowie Basis-Authentifizierung. Das Toolset erstreckt sich auf die Übertragung binärer Daten durch Multipart-Uploads und Datei-Downloads mit Fortschrittsanzeige. Für Wartung und Observability bietet sie eine Interceptor-basierte Pipeline für Traffic-Logging und einen Mechanismus zur Simulation von Netzwerkaufrufen als blockierende Ausführungen für Unit-Tests.
Provides comprehensive capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Integuru ist ein System aus KI-gesteuerten Agenten und Frameworks zur Dokumentation undokumentierter APIs und zur Umwandlung von Netzwerkverkehr in Automatisierungsskripte. Es fungiert als Headless-API-Automatisierungsframework, das browserbasierte Tools durch direkte HTTP-Anfragen ersetzt, um Durchsatz und Zuverlässigkeit zu erhöhen. Das Projekt umfasst einen LLM-basierten Reverse-Engineering-Agenten, der Netzwerkverkehr analysiert, um interne APIs zu entdecken, sowie eine Engine für die Integration natürlicher Sprache, die Textbeschreibungen von Workflows in Sequenzen gültiger API-Aufrufe umwandelt. Es enthält Tools zum Extrahieren von Request- und Response-Formaten zur Erstellung präziser technischer Spezifikationen sowie zur Konvertierung erfasster Session-Cookies in produktionsreife Automatisierungsskripte. Das Framework deckt ein breites Spektrum an Funktionen ab, darunter Schema-Engineering, Request-Dependency-Graphing und zustandsbasierte Logik-Mapping zur Handhabung komplexer Anwendungsabläufe. Es bietet zudem automatisiertes Authentifizierungsmanagement für Session-Cookies und Multi-Faktor-Verifizierung, um den Zugriff auf geschützte Portale aufrechtzuerhalten.
Executes direct HTTP calls instead of browser automation to increase throughput and reliability.
r2 ist eine JavaScript-HTTP-Client-Bibliothek und eine asynchrone Request-Bibliothek, die für die Ausführung von Netzwerkaufrufen verwendet wird. Sie bietet eine laufzeitunabhängige Netzwerkschicht, die zugrunde liegende HTTP-Implementierungen abstrahiert, um ein konsistentes Verhalten über verschiedene JavaScript-Ausführungsumgebungen hinweg sicherzustellen. Die Bibliothek fungiert als JSON-API-Client, der Antwort-Bodies automatisch parst und ausgehende Payloads formatiert. Sie nutzt ein Promise-basiertes Interface, um den Lebenszyklus von HTTP-Anfragen und -Antworten zu verwalten. Das Projekt deckt REST-API-Integration und HTTP-Header-Management ab, wodurch Benutzer benutzerdefinierte Key-Value-Paare an ausgehende Anfragen anhängen können. Es enthält eine Middleware-artige Request-Pipeline und Content-Negotiation basierend auf HTTP-Headern, um die Datenserialisierung zu handhaben.
Performs standard asynchronous HTTP operations such as GET and POST requests.
Flurl is a .NET fluent URL builder and HTTP client wrapper designed for constructing complex web addresses and sending requests with a chainable interface. It functions as a URL manipulation library and an HTTP mocking framework to facilitate network interaction and testing. The project distinguishes itself through a fluent interface that allows for the incremental construction of paths, query parameters, and fragments. It provides a dedicated mocking system to intercept outgoing network traffic and return predefined responses, enabling isolated unit testing without a live server. Its broade
Enables the execution of asynchronous HTTP requests using standard and custom verbs with JSON deserialization.
CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static and dynamic websites. It functions as a web data extraction pipeline and an HTTP request orchestrator, covering the full lifecycle of scraping applications from initial fetching to final data storage. The project provides specialized guidance on anti-bot bypass techniques and web API reverse engineering. It includes methods for evading browser detection through identity masking and proxy rotation, as well as techniques for identifying hidden API endpoints by analyzing network
Executes synchronous and asynchronous HTTP requests to retrieve data from web servers.
Curlie is a terminal-based HTTP client and debugging tool used for executing network requests and interacting with REST APIs. It provides a command line interface for sending requests using simplified syntax, with a specific focus on interacting with JSON services. The tool distinguishes itself by converting simplified interactive requests into standard curl commands for external reproduction and sharing. It also features unbuffered data streaming to monitor server responses in real time as they arrive. The project covers a broad range of API testing capabilities, including request prototypi
Provides a command-line interface for executing synchronous and asynchronous HTTP requests using simplified syntax.