No description
Find a file
René Linder 541b51cf3a feat(PP-663): HTTP HEAD-Method-Support (H1/H2/H3)
Bisher: HEAD -> 405 (RFC 7231 Sec 4.3.2 verletzt; GET-Routen sollten HEAD
beantworten). Monitoring/CDNs/Link-Checker nutzen HEAD.

Umsetzung (protokolluebergreifend via die zwei Lib-Chokepoints):
- _MatchRoute: HEAD faellt auf GET-Routen zurueck (Handler laeuft normal).
- _DispatchRequest (unified fuer H1/H2/H3): thread-lokales _tl_req_is_head
  aus req method_id setzen, am Ende zuruecksetzen (kein stale-true fuer
  spaetere async/Nicht-Dispatch-Responses).
- PrepareResponse: _tl_req_is_head auf response is_head stempeln.
- SendResponse: bei is_head Content-Length aus body_length fixieren, dann
  body=Null/body_length=0 -> alle drei Protokoll-Pfade senden Header (inkl.
  korrekter Content-Length) aber keinen Body (wie 204/304). H3-CL-Logik
  (nur bei body_length>0) ueberschreibt die gesetzte CL nicht.
- HTTP_Response: Feld is_head.b.

Gilt auch fuer 404/405/503-Responses. make test gruen (89/0).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:58:00 +02:00
ACME_Protokoll.pbi HTTPLIB-76: ACME _challenges-Map thread-safe (Route-IO-Thread ∥ Order-Flow) 2026-06-01 09:25:26 +02:00
H2_Frame.pbi HTTPLIB-42: RFC 7838 ALTSVC-Frame (0x0A) — Alt-Svc via Frame statt nur Header 2026-05-31 06:41:41 +02:00
H2_Stream.pbi HTTPLIB-79: H2 _sd Owner-Ref auf Sender-Completion freigeben — per-Request-Leak gefixt 2026-06-05 13:53:35 +02:00
H3_Frame.pbi HTTPLIB-85 (Teil 1): H3 inkrementelles DATA-Frame-Parsing — Heap-Overflow-Crash bei großen Bodies gefixt 2026-06-07 11:41:34 +02:00
H3_Stream.pbi HTTPLIB-85 (Teil 1): H3 inkrementelles DATA-Frame-Parsing — Heap-Overflow-Crash bei großen Bodies gefixt 2026-06-07 11:41:34 +02:00
HPACK_Codec.pbi Version-Bump V3.9.1 → V3.9.2 (Kimi-Sprint Fixes) 2026-05-20 23:19:24 +02:00
HTTP_Client.pbi HTTPLIB-85 (Teil 2): Streaming-Download im Client — Body chunk-weise auf Disk (bounded RAM) 2026-06-07 11:45:16 +02:00
HTTP_PKI.pbi Version-Bump V3.9.1 → V3.9.2 (Kimi-Sprint Fixes) 2026-05-20 23:19:24 +02:00
HTTP_Protokoll.pbi feat(PP-663): HTTP HEAD-Method-Support (H1/H2/H3) 2026-06-10 13:58:00 +02:00
HTTP_Server.pbi feat(PP-663): HTTP HEAD-Method-Support (H1/H2/H3) 2026-06-10 13:58:00 +02:00
HTTP_Version.pbi HTTPLIB-14: #HTTP_LIB_VERSION + GetLibVersion() Public-API 2026-05-30 10:28:56 +02:00
QPACK_Codec.pbi HTTPLIB-84: Dynamic QPACK (interop-safe, non-blocking) + kooperativer Client 2026-06-07 10:19:35 +02:00
WS_Connection.pbi HTTPLIB-WSRSS (GC_MEM P5 Achse 3): WS recv_buf/frag_buf-Shrink + Buffer-Gauge 2026-06-03 16:23:58 +02:00
WS_Deflate.pbi HTTPLIB-41: RFC 7692 permessage-deflate fuer WebSocket (H1/H2/H3) 2026-05-30 17:24:06 +02:00
WS_Frame.pbi HTTPLIB-41: RFC 7692 permessage-deflate fuer WebSocket (H1/H2/H3) 2026-05-30 17:24:06 +02:00