Anyone who has implemented a simple HTTP 1.1 server can tell you that it is a really simple protocol. Basically, it’s a text file that has some specific rules to make parsing it easier. All HTTP requests look something like this: 1 GET /path HTTP/1.1\r\nHost: aarol.dev\r\nAccept-Language: en,fi-FI\r\nAccept-Encoding: gzip, deflate\r\n\r\n The first line is the “request line”, and it has the requested method, path and HTTP version. The following lines are headers, each terminated with ...