don't change http to https when using port 443

Even though port 443 by default uses SSL, we should be able to override the default by specifying plain HTTP (non-SSL) in scheme. `http://foo.com:443` should not be changed to `https://foo.com:443` just because it's port 443.