29 repository-uri
Utilities for constructing and transmitting data bodies within network requests, including file uploads and stream handling.
Distinguishing note: Focuses on the transmission of file-based data in request bodies rather than general network communication.
Explore 29 awesome GitHub repositories matching networking & communication · Request Payloads. Refine with filters or upvote what's useful.
This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell. The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f
HTTPie sends file contents as request bodies by referencing file paths, automatically detecting and setting appropriate content-type headers based on extensions.
Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,
Processes request and response bodies as incremental resources to prevent memory exhaustion during large transfers.
Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and high-performance servers. It provides a non-blocking HTTP server capable of handling thousands of simultaneous connections. The project functions as a WebSocket server framework, enabling real-time bidirectional communication and persistent connections between clients and servers. It supports the implementation of custom networking protocols and high-performance networking services beyond standard HTTP. Its capabilities cover asynchronous web application development, concurrent A
Provides mechanisms to stream large request payloads from clients to the server to optimize memory usage.
This project is a Model Context Protocol server that connects large language models to the Xiaohongshu social media platform. It acts as a connector and API wrapper, enabling language models to programmatically search, read, and publish media and text. The system provides automation for content discovery and publishing, allowing for the creation of image and video posts with associated titles and descriptions. It also facilitates social engagement by managing the posting of comments and tracking engagement metrics for specific entries. The tool covers data retrieval for user profiles, post d
Constructs complex multipart request bodies for uploading text and media files.
mcp-use is a development framework designed for building, deploying, and managing servers, clients, and autonomous agents using the Model Context Protocol. It provides a comprehensive toolkit for creating servers that expose custom tools, data resources, and prompts to compatible AI agents. The project distinguishes itself by offering a complete lifecycle for protocol-based applications, including a dedicated hosting platform for production servers and a compliance validator to ensure servers meet marketplace publishing requirements. It also features an observability suite for tracing protoco
Automatically records tool calls, resource reads, and prompt requests to provide full payload visibility.
Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous
Implements buffer-based memory management to reduce copying and improve raw network data processing speed.
Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It functions as a high-performance request generator designed for stress testing web servers and APIs to analyze request-per-second capacity. The tool operates as a distributed HTTP load generator capable of aggregating results from multiple machines. It also functions as a HAR file replay tool, allowing users to reproduce specific network traffic patterns by replaying recorded HTTP archive files. The project covers broad capability areas including HTTP traffic simulation through
Uses raw buffers for request bodies and response headers to minimize memory allocation and garbage collection overhead.
mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools and access data. It functions as a multi-agent orchestrator and protocol-compliant server, enabling the creation of agents that can discover and invoke tools from connected external servers. The project distinguishes itself through a durable workflow engine that supports long-running tasks capable of pausing, resuming, and surviving restarts. It implements complex orchestration patterns, including iterative evaluator-optimizer loops, hierarchical workflow nesting, and specialist
Annotates execution spans with tool names and token counts to provide visibility into request payloads.
AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and servers based on Java NIO. It serves as a toolkit for managing raw TCP socket connections and bidirectional data streams using an asynchronous input and output architecture. The library includes a dedicated WebSocket framework for establishing persistent full-duplex communication channels between Android clients and servers. It also enables the hosting of a lightweight asynchronous HTTP server directly on an Android device to handle incoming network traffic. Its broader capabil
Provides raw binary buffers to manage network traffic and minimize memory copying for high-performance I/O.
NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand
Stores small request payloads in memory and overflows larger uploads to temporary files to prevent memory exhaustion.
Monkey is an adversary emulation platform and breach and attack simulation tool designed to test network defenses through automated lateral movement and exploit delivery. It functions as a network security testing system that evaluates security posture by attempting to propagate through vulnerabilities and extract sensitive system credentials. The platform distinguishes itself by simulating specific real-world attacker behaviors, such as ransomware encryption, cryptojacking, and the theft of browser-stored credentials and secure shell keys. It utilizes binary hash randomization to evade antiv
Runs malicious payloads on infected machines to test the depth and impact of a successful compromise.
EyeWitness este un instrument de mapare a infrastructurii web și de recunoaștere conceput pentru a automatiza maparea vizuală a serviciilor web expuse. Funcționează ca un screenshotter de browser headless și utilitar de recunoaștere HTTP care capturează dovezi vizuale și extrage headerele de server din liste de ținte web. Sistemul identifică tehnologiile serverului și auditează pentru credențiale administrative implicite comune pentru a mapa suprafața de atac externă a unei organizații. Generează rapoarte de securitate HTML căutabile care combină screenshot-uri, codul sursă al paginii și rezultate de analiză categorisite pentru evaluarea vulnerabilităților. Instrumentul include capabilități pentru recunoașterea serverelor web și maparea suprafeței de atac, utilizând procesarea țintelor multithreaded și gestionarea resurselor bazată pe buffer pentru a gestiona scanarea de volum mare. Suportă importarea listelor de ținte din formate text și XML.
Implements memory-efficient raw binary buffers to prevent system crashes during high-volume screenshot capture.
body-parser este un parser de cereri HTTP pentru Node.js care convertește body-urile cererilor primite în obiecte JavaScript structurate. Oferă utilitare pentru a extrage și procesa JSON, date binare brute, text simplu și payload-uri URL-encoded pentru utilizare în serverele web. Proiectul utilizează un tipar de middleware pentru a augmenta obiectele de cerere, atașând datele parsate direct cererii pentru utilizare în route handler-ele ulterioare. Utilizează dispatching bazat pe content-type pentru a selecta logica de parsare adecvată pe baza header-elor cererii. Instrumentul gestionează fluxurile de date prin consumarea payload-urilor în bucăți și acumularea bufferelor binare. Suportă decodarea șirurilor de caractere conștientă de encodare pentru a gestiona diverse seturi de caractere înainte de a transforma datele acumulate într-un format utilizabil.
Uses raw binary buffers to accumulate request data for efficient memory management and deferred parsing.
nghttp2 este o suită de biblioteci C de nivel scăzut și instrumente concepute pentru implementarea protocolului HTTP/2. Oferă o implementare eficientă din punct de vedere al memoriei a logicii de bază a protocolului, inclusiv framing, multiplexarea fluxurilor și controlul fluxului. Proiectul include o bibliotecă dedicată pentru compresia și decompresia header-elor HPACK pentru a reduce lățimea de bandă a rețelei. Oferă, de asemenea, un set de instrumente pentru analizarea traficului de rețea și benchmarking-ul performanței serverului, inclusiv măsurători de debit și latență. Capabilitățile sale mai largi acoperă implementarea protocolului și gestionarea traficului, inclusiv negocierea conexiunii ALPN, prioritizarea cererilor și validarea componentelor header-ului. Biblioteca suportă extensii de protocol personalizate printr-un sistem de evenimente bazat pe callback și include utilitare pentru gestionarea memoriei și traducerea codurilor de eroare. Proiectul include suport pentru build și scripturi de configurare pentru cross-compilarea binarilor pentru platforma Android.
nghttp2 determines if a buffer is statically allocated to prevent unnecessary string duplication during memory management.
easyjson is a high-performance JSON serializer and memory-optimized parser for Go. It provides a reflectionless code generator that creates static Go methods for marshaling and unmarshaling data, eliminating the need for runtime reflection to improve execution speed. The library reduces CPU and memory overhead through several optimization strategies. It employs a system of reusable memory buffer pools to minimize heap allocations and garbage collection pressure. Additionally, it utilizes string interning to deduplicate repeated values and zero-copy string referencing to point to existing buff
Uses raw binary buffers to handle JSON data for high-performance memory efficiency and reduced GC.
Acest proiect este un framework de benchmarking de performanță și un tester de stres pentru protocoale de rețea, conceput pentru a evalua stabilitatea sistemului în condiții de concurență ridicată. Funcționează ca un utilitar command-line care simulează volume masive de cereri simultane pentru a identifica blocajele infrastructurii și a verifica fiabilitatea serviciului. Instrumentul se distinge prin orchestrarea agnostică față de protocol, care permite load testing-ul pe diverse standarde, inclusiv HTTP, WebSocket, gRPC și Radius. Suportă configurații complexe de cereri, permițând utilizatorilor să injecteze headere personalizate, date binare și payload-uri externe pentru a replica comportamente variate ale clienților. Pentru a asigura integritatea datelor în timpul testelor de stres, framework-ul utilizează middleware de validare pluggable care execută logică personalizată asupra răspunsurilor serverului în timp real. Dincolo de generarea de bază a load-ului, instrumentul oferă o observabilitate cuprinzătoare prin agregarea metricilor de performanță în fluxuri live pentru monitorizarea throughput-ului, latenței și distribuțiilor de erori. Generează rapoarte statistice detaliate și se integrează cu servicii de inteligență externă pentru a oferi analiză și punctaj automatizat al performanței sistemului. Software-ul este configurat și gestionat în întregime prin parametri command-line, facilitând integrarea în fluxuri de lucru de testare automatizate.
Supports reading request data, headers, and binary content from external files to simulate complex network traffic patterns.
StreamSaver.js este o bibliotecă de fluxuri inscriptibile (writable streams) pentru browser și un instrument de salvare a fișierelor client-side. Oferă un mecanism pentru a scrie fluxuri de date direct în sistemul de fișiere local, ocolind abordarea standard de salvare bazată pe blob-uri pentru a evita epuizarea memoriei browserului. Biblioteca convertește fluxurile din browser în fișiere descărcabile, permițând exportul seturilor de date de mare volum și al fișierelor mari fără a stoca întregul payload în RAM. Suportă scrierea capturilor audio și video în timp real direct pe disc pentru a preveni depășirea memoriei în timpul sesiunilor lungi de înregistrare.
Passes data chunks through the browser pipeline immediately to avoid heap overflow during large file saves.
P4wnP1 is a hardware-based USB HID attack platform and peripheral emulator. It functions as a tool for emulating USB keyboards and mice to execute automated keystroke payloads, as well as a WiFi-enabled remote access tool that provides a wireless bridge for network relay and SSH access. The project is distinguished by its ability to establish covert bidirectional communication channels and remote shells using raw HID reports, specifically to bridge air-gapped systems. It further enables wireless network interception and the routing of network traffic over WiFi to facilitate man-in-the-middle
Executes bash payloads when events occur like network link up, target IP assignment, or SSH login.
goflyway is an encrypted traffic relay and HTTP TCP tunneling proxy. It encapsulates TCP traffic within HTTP POST or WebSocket requests to bypass restrictive firewalls and network proxies. The system provides a SOCKS5 proxy server that routes traffic via a WebSocket relay and includes a UDP over TCP tunnel to enable transport across networks that block UDP traffic. It also functions as a TCP traffic interceptor for capturing and inspecting data passing through relayed connections. Capabilities cover network tunneling and traffic proxying through various transport protocols, including HTTP PO
Provides memory-capped buffers for clients and servers to prevent system exhaustion during asynchronous relays.
Finamp este un client de muzică mobil conceput pentru streaming-ul și gestionarea bibliotecilor muzicale găzduite pe un server media Jellyfin. Acesta servește drept interfață portabilă pentru navigarea și redarea fișierelor audio de pe un server la distanță. Aplicația funcționează ca un streamer de muzică la distanță, conectându-se la un depozit media central pentru a transmite audio prin transcodare de rețea. Permite navigarea și redarea colecțiilor audio private de pe un server de acasă pe un dispozitiv mobil. Proiectul acoperă redarea media și gestionarea audio la distanță, suportând diverse formate audio prin suport nativ al serverului sau transcodare. Utilizează un API bazat pe REST pentru metadatele bibliotecii și streaming-ul media.
Implements client-side caching of audio segments to prevent playback interruptions during network fluctuations.