Choose the lifecycle that your application owns.

The client owns an origin and a bounded transport pool. An EventSource retains parser and reconnect state across requests. The server owns accepted connections and borrows each application exchange. Client exchanges, EventSource reads, and low-level HTTP/1.x reads can compose with other Flyology operations. The identifier guide derives the values that these lifecycles require from complete URI, IRI, and URL inputs.

01 / CLIENTMake outbound requestsConfigure one origin for HTTP/1.1, HTTP/2, or HTTP/3. Consume bounded responses, then shut down the pool.Open the client guide02 / SSEConsume server-sent eventsRead bounded event streams, retain reconnect state, or compose a read across HTTP/1.1, HTTP/2, and HTTP/3.Open the SSE guide03 / HTTP/2Select HTTP/2Configure client negotiation, or serve a routed application through ALPN or cleartext prior knowledge.Open the HTTP/2 guide04 / SERVERServe HTTP applicationsOwn connections, route decoded paths, compose middleware, stream responses, and set admission limits.Open the server guide05 / OPERATIONSCompose low-level HTTP readsStart request-head and body operations. Wait for them with timers, gates, cancellation, and other Flyology operations.Open the operations guide06 / IDENTIFIERSParse URI, IRI, and URL inputsChoose RFC or WHATWG semantics. Inspect normalized components, resolve references, and derive HTTP origins and targets.Open the identifier guide