why not understand how http works under the hood ? so implemented http protocol from scratch (used underlying tcp implementation, `net`)