How can I speak HTTPS manually for testing purposes?
$ telnet localhost 80 GET / HTTP/1.0 for simple testing the HTTP protocol of Apache, it’s not such easy for HTTPS because of the SSL protocol between TCP and HTTP. But with the help of OpenSSL’s s_client command you can do a similar check even for HTTPS: $ openssl s_client -connect localhost:443 -state -debug GET / HTTP/1.0 Before the actual HTTP response you receive detailed information about the SSL handshake. For a more general command line client which directly understands both the HTTP and HTTPS scheme, can perform GET and POST methods, can use a proxy, supports byte ranges, etc. you should have a look at nifty cURL tool. With it you can directly check if your Apache is running fine on Port 80 and 443 as following: $ curl http://localhost/ $ curl https://localhost/ • Why does the connection hang when I connect to my SSL-aware Apache server? [L] Because you connected with HTTP to the HTTPS port, i.e. you used an URL of the form “http://” instead of “https://”. This also happens