Very cool! Why was and the entire networking stack straight forward, but not HTTP (and TCP)? Could you take inspiration form other projects for things like DNS?
HTTP is mostly annoying because of all the text parsing :D
HTTP/3 might have been easier, and using QUIC+HTTP/3 in your hobby OS is a fun flex :)