awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 रिपॉजिटरी

Awesome GitHub RepositoriesProtocol Upgrades

Mechanisms for negotiating and upgrading standard HTTP connections to persistent protocols.

Distinguishing note: Focuses on the handshake process for protocol switching rather than general HTTP routing.

Explore 15 awesome GitHub repositories matching web development · Protocol Upgrades. Refine with filters or upvote what's useful.

Awesome Protocol Upgrades GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • gorilla/websocketgorilla का अवतार

    gorilla/websocket

    24,523GitHub पर देखें↗

    This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional communication between clients and servers. It handles the low-level complexities of the protocol, including the initial HTTP upgrade handshake and the encapsulation of data into discrete binary frames. By managing these connections, it allows applications to exchange data instantly without the overhead associated with repeated standard request cycles. The library distinguishes itself through its focus on high-frequency message exchange and concurrent connection management. It uti

    Upgrades standard stateless HTTP connections to persistent bidirectional streams via header negotiation.

    Gogogolanggorilla
    GitHub पर देखें↗24,523
  • valyala/fasthttpvalyala का अवतार

    valyala/fasthttp

    23,264GitHub पर देखें↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Facilitates the transition of standard HTTP connections to persistent bidirectional communication channels.

    Go
    GitHub पर देखें↗23,264
  • joewalnes/websocketdjoewalnes का अवतार

    joewalnes/websocketd

    17,465GitHub पर देखें↗

    websocketd is a CGI web server and process-to-WebSocket wrapper that transforms command line programs into WebSocket servers by bridging standard input and output streams to remote clients. It functions as a TLS-secured gateway that routes traffic to backend processes, allowing any executable using standard IO to be exposed via a web interface. The project uses directory-based endpoint mapping to automate the creation of URL paths from local executable files. It employs a process-per-connection model to isolate execution and forwards HTTP request metadata, such as cookies and query parameters

    Handles the handshake protocol to upgrade standard HTTP requests into persistent bidirectional WebSocket streams.

    Goproxywebsocket-serverwebsockets
    GitHub पर देखें↗17,465
  • quarkusio/quarkusquarkusio का अवतार

    quarkusio/quarkus

    15,479GitHub पर देखें↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Inspects and rejects HTTP upgrade requests to control WebSocket connection establishment.

    Javacloud-nativehacktoberfestjava
    GitHub पर देखें↗15,479
  • systemd/systemdsystemd का अवतार

    systemd/systemd

    15,324GitHub पर देखें↗

    systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system lifecycle. It functions as the primary init system, managing the transition from firmware to a fully initialized user space while providing a unified framework for service orchestration, hardware management, and resource control. The project distinguishes itself through its declarative, unit-based configuration model and dynamic dependency resolution, which allow for efficient, on-demand service activation and socket-based process management. It integrates deep system observability th

    systemd detects the presence of a logging service to automatically switch to a native, metadata-rich structured logging protocol.

    Ccinitlinux
    GitHub पर देखें↗15,324
  • encode/uvicornencode का अवतार

    encode/uvicorn

    10,767GitHub पर देखें↗

    Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests. The server manages both HTTP and WebSocket traffic, including the handshaking process required to establish persistent, full-duplex communication channels for real-time data exchange. For development workflows, the project includes a hot-reload mechanism that monitors the filesystem for source code changes and automatically restarts the server process.

    Manages the protocol upgrade process to transition HTTP requests into persistent WebSocket connections.

    Python
    GitHub पर देखें↗10,767
  • nodejs/undicinodejs का अवतार

    nodejs/undici

    7,437GitHub पर देखें↗

    Undici is a high-performance HTTP client for Node.js designed to execute network requests while minimizing resource overhead and latency. The project provides specialized capabilities for HTTP request pipelining to increase throughput and memory-based response caching to reduce redundant network calls. It also supports HTTP tunneling and proxying through the establishment of secure two-way communication channels via the connect method. Additionally, the client includes tools for web API polyfilling to provide standard browser network interfaces within Node.js environments. Its functional sur

    Supports the standard HTTP upgrade mechanism to transition active connections to different protocols.

    JavaScriptclienthttpnodejs
    GitHub पर देखें↗7,437
  • nanohttpd/nanohttpdNanoHttpd का अवतार

    NanoHttpd/nanohttpd

    7,215GitHub पर देखें↗

    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

    Implements the handshake mechanism for upgrading standard HTTP connections to bidirectional WebSocket streams.

    Java
    GitHub पर देखें↗7,215
  • joyent/http-parserjoyent का अवतार

    joyent/http-parser

    6,445GitHub पर देखें↗

    http-parser एक C लाइब्रेरी है जिसे ज़ीरो-कॉपी HTTP मैसेज पार्सिंग, URL डिकंस्ट्रक्शन, और प्रोटोकॉल अपग्रेड और चंक्ड एन्कोडिंग के प्रबंधन के लिए डिज़ाइन किया गया है। यह HTTP रिक्वेस्ट और रिस्पॉन्स से हेडर, मेथड्स और स्टेटस कोड निकालने के लिए यूटिलिटीज प्रदान करती है। प्रोजेक्ट में स्ट्रिंग्स को अलग-अलग घटकों में तोड़ने के लिए एक ज़ीरो-कॉपी URL पार्सर और प्रोटोकॉल स्विच रिक्वेस्ट का पता लगाने के लिए एक मैकेनिज्म शामिल है ताकि उस सटीक बाइट ऑफ़सेट की पहचान की जा सके जहाँ नॉन-HTTP डेटा शुरू होता है। इसमें चंक्ड ट्रांसफर-एन्कोडेड डेटा स्ट्रीम को संभालने के लिए एक डिकोडर भी है।

    Detects requests to switch protocols and identifies the byte offset where the new protocol stream begins.

    C
    GitHub पर देखें↗6,445
  • nodejs/http-parsernodejs का अवतार

    nodejs/http-parser

    6,445GitHub पर देखें↗

    http-parser is a C-based library for extracting request and response metadata from raw HTTP data streams. It utilizes a state-machine approach to identify message segments and boundaries. The project implements zero-copy string parsing and pointer-based URL deconstruction to avoid memory allocations and data duplication. It supports incremental stream processing to handle fragmented data chunks and includes mechanisms for decoding chunked encoding and managing network protocol upgrades.

    Provides mechanisms to track the exact byte offset for transitioning HTTP connections to new protocols.

    C
    GitHub पर देखें↗6,445
  • erebe/wstunnelerebe का अवतार

    erebe/wstunnel

    6,424GitHub पर देखें↗

    wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across restrictive firewalls and proxies. It operates as both a client and server, encapsulating TCP data within WebSocket binary frames and multiplexing multiple connections over a single WebSocket link. The tool supports mutual TLS authentication, requiring clients to present signed certificates for verification before establishing a tunnel, and provides shared secret access control and tunnel forwarding restrictions for additional security. The project distinguishes itself by offerin

    Establishes tunnels by upgrading standard HTTP connections to WebSocket protocol using the HTTP Upgrade header.

    Rusthttp2reverse-tunnelsocks
    GitHub पर देखें↗6,424
  • coder/websocketcoder का अवतार

    coder/websocket

    5,299GitHub पर देखें↗

    This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo

    Provides mechanisms to upgrade standard HTTP connections to a persistent bidirectional WebSocket stream.

    Gogohttp2idiomatic
    GitHub पर देखें↗5,299
  • rack/rackrack का अवतार

    rack/rack

    5,124GitHub पर देखें↗

    Rack एक न्यूनतम इंटरफ़ेस है जो मानकीकृत करता है कि Ruby वेब सर्वर और फ्रेमवर्क कैसे संचार करते हैं। यह एक वेब एप्लिकेशन इंटरफ़ेस और एक वेब सर्वर इंटरफ़ेस प्रदान करता है, जो Ruby एप्लिकेशन को एक सामान्य एनवायरनमेंट हैश और एक मानकीकृत प्रतिक्रिया टुपल का उपयोग करके विभिन्न सर्वर कार्यान्वयनों में चलने में सक्षम बनाता है। यह प्रोजेक्ट एक मॉड्यूलर HTTP मिडलवेयर पाइपलाइन लागू करता है, जो अनुरोधों और प्रतिक्रियाओं को कॉल करने योग्य ऑब्जेक्ट्स के अनुक्रम के माध्यम से इंटरसेप्ट और संशोधित करने की अनुमति देता है। यह कस्टम प्रोटोकॉल हैंडलिंग, प्रोटोकॉल अपग्रेड सिग्नलिंग और द्वि-दिशात्मक डेटा स्ट्रीमिंग के लिए TCP कनेक्शन हाइजैकिंग सहित लो-लेवल कनेक्शन प्रबंधन का समर्थन करता है। क्षमता सतह अनुरोध और प्रतिक्रिया हैंडलिंग तक फैली हुई है, जिसमें बाइनरी अनुरोध स्ट्रीम रीडिंग और वृद्धिशील प्रतिक्रिया स्ट्रीमिंग शामिल है। यह सत्र प्रबंधन, एप्लिकेशन पथ रूटिंग और स्थानीय फ़ाइल सिस्टम से स्टेटिक फ़ाइलों की डिलीवरी के लिए टूल्स प्रदान करती है। गुणवत्ता आश्वासन के लिए, इसमें HTTP ट्रैफ़िक को मॉक करने और सर्वर एनवायरनमेंट का अनुकरण करने के लिए यूटिलिटीज़ शामिल हैं। इस प्रोजेक्ट में एप्लिकेशन होस्ट करने के लिए संगत वेब सर्वर लॉन्च करने के लिए एक कमांड-लाइन टूल शामिल है।

    Enables signaling the web server to upgrade the protocol via environment headers.

    Rubyrackrubyweb
    GitHub पर देखें↗5,124
  • emissary-ingress/emissaryemissary-ingress का अवतार

    emissary-ingress/emissary

    4,509GitHub पर देखें↗

    Emissary एक Kubernetes API गेटवे है जो आने वाले बाहरी ट्रैफ़िक का प्रबंधन करता है और इसे आंतरिक माइक्रोसर्विसेज तक रूट करता है। यह उच्च-प्रदर्शन ट्रैफ़िक राउटिंग और प्रोटोकॉल अनुवाद को संभालने के लिए अंतर्निहित डेटा प्लेन के रूप में एक Envoy प्रॉक्सी का उपयोग करता है, जिसमें एक कंट्रोल प्लेन होता है जो Kubernetes कस्टम संसाधनों और एनोटेशन को प्रॉक्सी कॉन्फ़िगरेशन में अनुवादित करता है। यह प्रोजेक्ट gRPC इंफ्रास्ट्रक्चर के लिए विशेष समर्थन प्रदान करता है, जिसमें HTTP/2 राउटिंग और ब्राउज़र-आधारित क्लाइंट के लिए gRPC-Web प्रोटोकॉल ब्रिजिंग शामिल है। यह म्यूचुअल TLS एन्क्रिप्शन के माध्यम से ज़ीरो-ट्रस्ट सुरक्षा को सक्षम बनाता है और बाहरी प्रमाणीकरण सेवाओं को पहचान सत्यापन सौंपता है। ट्रैफ़िक प्रबंधन क्षमताओं में कैनरी तैनाती और प्रगतिशील वितरण के लिए वेटेड राउंड-रॉबिन लोड बैलेंसिंग, साथ ही लेयर 7 लोड बैलेंसिंग और सेशन एफिनिटी शामिल है। यह सिस्टम क्रॉस-क्लस्टर ट्रैफ़िक ब्रिजिंग के माध्यम से मल्टी-क्लस्टर नेटवर्किंग का भी समर्थन करता है और अनुरोध वॉल्यूम को सीमित करने के लिए बाहरी दर सीमित सेवाओं के साथ एकीकृत होता है। ऑब्जर्वेबिलिटी को डायग्नोस्टिक्स इंटरफ़ेस, वितरित ट्रेसिंग एकीकरण और Prometheus और StatsD जैसे बाहरी टूल के लिए प्रदर्शन मेट्रिक्स के निर्यात के माध्यम से संभाला जाता है।

    Negotiates and upgrades standard HTTP connections to other protocols by passing traffic to backend services.

    Pythonambassadorapi-gatewayapi-management
    GitHub पर देखें↗4,509
  • olahol/melodyolahol का अवतार

    olahol/melody

    4,066GitHub पर देखें↗

    Melody is a WebSocket server framework designed to upgrade HTTP connections into bidirectional streams. It functions as a session manager and binary streaming library that facilitates real-time data exchange between a server and multiple remote clients. The project features a broadcast engine that optimizes multi-client transmissions through wire-representation caching. It includes a dedicated session management system for attaching custom state to persistent network connections and an upgrade handler that validates handshake headers. The framework covers broad capability areas including eve

    Provides mechanisms for negotiating and upgrading standard HTTP connections to persistent WebSocket protocols.

    Goexampleframeworkgo
    GitHub पर देखें↗4,066
  1. Home
  2. Web Development
  3. Protocol Upgrades

सब-टैग एक्सप्लोर करें

  • ServiceMechanisms for automatically switching to native, metadata-rich logging protocols upon service detection. **Distinct from Protocol Upgrades:** Distinct from general protocol upgrades: focuses on internal system logging protocol negotiation rather than HTTP connection upgrades.