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
Copy file name to clipboardExpand all lines: docs/content/_index.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,39 +20,39 @@ layout: hextra-home
20
20
{{< /hextra/hero-subtitle >}}
21
21
</div>
22
22
23
-
<divstyle="height:120px"></div>
23
+
<divstyle="height:60px"></div>
24
24
25
25
## What It Does
26
26
27
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" >}}
35
35
{{< /cards >}}
36
36
37
-
<divstyle="height:120px"></div>
37
+
<divstyle="height:60px"></div>
38
38
39
39
## Add Your Framework
40
40
41
41
Http11Probe is designed so anyone can contribute their HTTP server and get compliance results without touching the test infrastructure.
42
42
43
-
<divstyle="height:48px"></div>
43
+
<divstyle="height:24px"></div>
44
44
45
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.
46
46
47
-
<divstyle="height:32px"></div>
47
+
<divstyle="height:16px"></div>
48
48
49
49
**2. Add a Dockerfile** — Build and run your server. It will use `network_mode: host` so it binds directly to the host network.
50
50
51
-
<divstyle="height:32px"></div>
51
+
<divstyle="height:16px"></div>
52
52
53
53
**3. Add to docker-compose.yml** — Add a service entry with two labels. That's the only configuration needed:
54
54
55
-
<divstyle="height:24px"></div>
55
+
<divstyle="height:12px"></div>
56
56
57
57
```yaml
58
58
yourserver:
@@ -65,17 +65,17 @@ yourserver:
65
65
probe.name: "Your Server"
66
66
```
67
67
68
-
<div style="height:48px"></div>
68
+
<div style="height:24px"></div>
69
69
70
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.
71
71
72
-
<div style="height:120px"></div>
72
+
<div style="height:60px"></div>
73
73
74
74
## Currently Tested
75
75
76
76
Servers across C#, Python, JavaScript, Java, Rust, and C — from application frameworks to reverse proxies.
77
77
78
-
<div style="height:40px"></div>
78
+
<div style="height:20px"></div>
79
79
80
80
{{< cards >}}
81
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