È possibile eseguire HTTP su qualsiasi porta (e in modo simile HTTPS su qualsiasi porta). Convenzionalmente, si esegue HTTP sulla porta 80, HTTPS sulla porta 443, poiché l'uso di queste porte ben definite consente agli utenti di non specificare il numero di porta.
Se ti connetti a link farà una richiesta HTTPS alla porta 443. Se provi a connetterti a una porta che non sta eseguendo SSL / TLS con il protocollo HTTPS riceverai un errore di connessione SSL. Puoi vedere questo ad esempio, se provi a connetterti a https://security.stackexchange.com:80
. Questo è ciò che accadrà se si esegue HTTP sulla porta 443 su example.com; qualsiasi utente che si connette a https://example.com
riceverà quell'errore.
Al contrario, se provi a connetterti a una porta che esegue HTTPS con il tuo browser che effettua la richiesta tramite il normale vecchio protocollo HTTP, riceverai un messaggio di errore HTTP 400 Bad Request
( The plain HTTP request was sent to HTTPS port
). Puoi vedere un esempio di questo errore andando a: http://www.time.com:443/
. Si noti che l'HSTS complica leggermente le cose; se stai utilizzando HSTS , il tuo browser può passare automaticamente le richieste HTTP a quelle HTTPS per un determinato sito. (Questo è il motivo per cui non vedrai questo errore se proverai ad andare a http://www.facebook.com:443/
e verrebbe reindirizzato a https://www.facebook.com
).
Se vuoi che le richieste di https://example.com
funzionino, ma non hai bisogno della sicurezza di SSL, dovresti ottenere un certificato firmato correttamente. Questo può essere fatto gratuitamente con https://letsencrypt.org/
e ci sono molte altre soluzioni a basso costo. Se davvero non vuoi che gli utenti utilizzino HTTPS, puoi quindi riscrivere il reindirizzamento delle regole da HTTPS a HTTP. (Si prega di notare per utilizzare questi reindirizzamenti senza avvisi del browser su un certificato SSL non valido, è necessario un certificato SSL valido).
MODIFICA: è stato rimosso il consiglio per StartSSL in quanto non è più considerato affidabile dai principali browser .