http1.dev quickly checks if a host exposes legacy HTTP/1.x attack surface instead of relying on HTTP/2 or HTTP/3.
HTTP/1.0 and HTTP/1.1 are fundamentally broken and insecure by modern standards. They suffer from critical flaws that cannot be fully fixed without replacing the protocol itself.
For a detailed technical breakdown of why HTTP/1.x must die, see the excellent site: https://http1mustdie.com/
We are not asking to kill HTTP/1.x support overnight. Legacy systems exist. Old industrial controllers, embedded devices, ancient monitoring scripts, and unpatchable hardware still speak only HTTP/1.0 or 1.1. These devices must continue to receive a valid response when they connect.
What we recommended instead:
In practice this means:
h2, h3). Modern browsers and servers already do this.Keeping HTTP/1.x alive for dusty legacy corners is acceptable, but can be disabled if you want to be more strict and your users are not using legacy devices.