You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{< hextra/hero-button text="Add Your Framework" link="https://github.com/MDA2AV/Http11Probe#adding-a-server" style="secondary" >}}
26
-
</div>
27
-
28
-
<divclass="hx-mt-16"></div>
23
+
<divclass="hx-mt-24"></div>
29
24
30
25
## What It Does
31
26
32
27
Http11Probe sends a suite of crafted HTTP requests to each server and checks whether the response matches the exact expected behavior from the RFCs. Every server is tested identically, producing a side-by-side compliance comparison.
{{< card link="malformed-input" title="Robustness" subtitle="Binary garbage, oversized fields, too many headers, control characters, integer overflow, incomplete requests." icon="lightning-bolt" >}}
40
35
{{< /cards >}}
41
36
42
-
<divclass="hx-mt-16"></div>
37
+
<divclass="hx-mt-24"></div>
43
38
44
39
## Add Your Framework
45
40
46
41
Http11Probe is designed so anyone can contribute their HTTP server and get compliance results without touching the test infrastructure.
47
42
48
-
<divclass="hx-mt-8"></div>
43
+
<divclass="hx-mt-12"></div>
49
44
50
45
**1. Write a minimal server** — Create a directory under `src/Servers/YourServer/` with a simple HTTP server that returns `200 OK` on `GET /`. Any language, any framework.
51
46
52
-
<divclass="hx-mt-4"></div>
47
+
<divclass="hx-mt-8"></div>
53
48
54
49
**2. Add a Dockerfile** — Build and run your server. It will use `network_mode: host` so it binds directly to the host network.
55
50
56
-
<divclass="hx-mt-4"></div>
51
+
<divclass="hx-mt-8"></div>
57
52
58
53
**3. Add to docker-compose.yml** — Add a service entry with two labels. That's the only configuration needed:
59
54
60
-
<divclass="hx-mt-4"></div>
55
+
<divclass="hx-mt-8"></div>
61
56
62
57
```yaml
63
58
yourserver:
@@ -70,17 +65,17 @@ yourserver:
70
65
probe.name: "Your Server"
71
66
```
72
67
73
-
<div class="hx-mt-6"></div>
68
+
<div class="hx-mt-12"></div>
74
69
75
70
The CI pipeline auto-discovers servers from `docker-compose.yml` labels. No workflow edits, no test changes, no config files. Open a PR and the probe runs automatically.
76
71
77
-
<div class="hx-mt-16"></div>
72
+
<div class="hx-mt-24"></div>
78
73
79
74
## Currently Tested
80
75
81
76
Servers across C#, Python, JavaScript, Java, Rust, and C — from application frameworks to reverse proxies.
82
77
83
-
<div class="hx-mt-6"></div>
78
+
<div class="hx-mt-12"></div>
84
79
85
80
{{< cards >}}
86
81
{{< card link="probe-results" title="Leaderboard" subtitle="See which frameworks pass the most tests, ranked from best to worst compliance." icon="chart-bar" >}}
0 commit comments