The Power of Plaintext Protocols
HTTP is a plaintext protocol. Sending an HTTP request is as simple as writing GET / HTTP/1.1 Host: matt-rickard.com If you want to see for yourself, you can run this command on the command line to send the raw HTTP request and see the result. echo -en 'GET / HTTP/1.1\r\nHost: matt-rickard.com\r\n\r\n' | openssl s_client -ign_eof -connect matt-rickard.com:443 The response is plaintext as well HTTP/1.1 200 OK Connection: keep-alive Content-Length: 20729 Content-Type: text/html; charset=utf-8