Ho un programma sulla mia macchina in ascolto sulla porta 8080 per rispondere alle richieste HTTP. Ma quando provo ad andare a http://localhost:8080/
in un browser ...
Chrome dice:
The localhost page isn’t working
localhost didn’t send any data. ERR_EMPTY_RESPONSE
Firefox reindirizza la richiesta a www.localhost.com:8080 che ovviamente non è corretta. La mia ricerca suggerisce che lo sta facendo perché non riesce a trovare localhost.
Safari dice che non è possibile aprire la pagina perché "il server ha interrotto inaspettatamente la connessione."
Tuttavia, se vado a http://127.0.0.1:8080
la pagina si carica correttamente.
Pertanto, sembrerebbe che per qualche ragione OS X non risolva correttamente localhost su 127.0.0.1. Se provo a ping localhost
dalla riga di comando, funziona, ma la mia comprensione è che la risoluzione dei nomi funziona diversamente in luoghi diversi.
Ho letto vari problemi in cui localhost non risolve, ad es. dal ping, ma non ho questo problema. Tutti i casi in cui localhost non funzionava nel browser sembrano non avere soluzioni relative al problema reale che sto avendo. Ho anche visto luoghi in cui le persone hanno menzionato che localhost fa funziona nel browser, quindi mi sto chiedendo cosa sto facendo male qui.
Dai commenti
Se provo l'indirizzo IPv6 per localhost http://[::1]:8080/
, ricevo gli stessi errori dell'utilizzo di localhost.