Sei finito sul web, non sul tuo computer

Quasi giusto.
Mancano i due punti.

localhost:8000 indica un servizio che gira sul tuo computer. localhost8000.it, invece, è questo sito pubblico. Se stai facendo vibe coding, il tuo progetto è probabilmente a un solo carattere di distanza.

# volevi aprire:

$ open http://localhost:8000

# hai aperto:

$ open https://localhost8000.it
Il dominio non sostituisce la porta locale.

Usa i due punti

La porta va sempre dopo localhost:

Prova con HTTP

Molti server locali non usano HTTPS.

Avvia il server

Controlla il terminale del tuo progetto.

01 — Le basi

Cos’è davvero localhost:8000?

Due parti semplici, con due ruoli completamente diversi. Capirle evita gran parte degli errori quando si sviluppa in locale.

01

localhost

È il nome che indica il computer che stai usando. Corrisponde normalmente all’indirizzo di loopback 127.0.0.1: la richiesta non esce su Internet.

03

.it

È un dominio pubblico. Senza i due punti, il browser interpreta “localhost8000” come un nome di sito e può cercarlo o completarlo con un’estensione.

02 — Diagnosi rapida

localhost:8000 non risponde?

Parti da questi controlli: sono le cause più frequenti quando un progetto locale sembra sparito.

01

Il server non è avviato

Torna nel terminale del progetto e avvia il comando di sviluppo. Senza un processo in ascolto, localhost non può rispondere.

npm run dev oppure python manage.py runserver
02

Stai usando HTTPS

La maggior parte dei server locali usa HTTP. Scrivi il protocollo completo per impedire al browser di cambiarlo automaticamente.

http://localhost:8000
03

La porta è occupata

Un altro processo potrebbe usare la porta 8000. Chiudilo oppure avvia il progetto su una porta libera e aggiorna l’indirizzo.

netstat -ano | findstr :8000
04

È colpa del completamento automatico

Evidenzia il suggerimento sbagliato nella barra degli indirizzi e premi Maiusc + Canc per rimuoverlo su Chrome, Edge, Brave e Firefox.

localhost8000.it → Maiusc + Canc
03 — Porta 8000

Perché proprio 8000?

È una convenzione diffusa nell’ecosistema Python e nello sviluppo web. Non è obbligatoria: ogni progetto può configurare un numero diverso.

  • Django usa spesso 8000 con runserver
  • FastAPI e Uvicorn la adottano in molti esempi
  • Il server HTTP di Python usa 8000 come scelta comune
  • Anche diversi strumenti AI locali la utilizzano

Per portare un progetto locale in produzione puoi affidare architettura, interfaccia e lancio alla realizzazione web professionale di Agenzia Magma.

Djangopython manage.py runserver 8000
FastAPIuvicorn main:app --reload --port 8000
Pythonpython -m http.server 8000
04 — Riferimento

Le porte locali più comuni

Se 8000 non è quella giusta, guarda il messaggio nel terminale. Questi sono i numeri che incontrerai più spesso.

PortaIndirizzo localeUsata comunemente daGuida .it
:3000localhost:3000Node.js, React, Next.jslocalhost3000.it
:4200localhost:4200Angular CLINon disponibile
:5000localhost:5000Flask, ASP.NET Corelocalhost5000.it
:5173localhost:5173ViteNon disponibile
:8000localhost:8000Django, FastAPI, Pythonlocalhost8000.it
:8080localhost:8080Tomcat, Jenkins, server HTTPNon disponibile
:8888localhost:8888Jupyter NotebookNon disponibile
05 — Domande frequenti

FAQ su localhost e porta 8000

Risposte brevi ai dubbi che portano più spesso su questa pagina.

Che differenza c’è tra localhost:8000 e localhost8000.it?

localhost:8000 è un indirizzo locale: il browser cerca un servizio sul tuo computer alla porta 8000. localhost8000.it è invece un normale dominio pubblico raggiungibile su Internet.

Perché localhost:8000 non si apre?

Di solito il server di sviluppo non è avviato, usa una porta diversa oppure è stato aperto con HTTPS invece di HTTP. Controlla prima il terminale del progetto.

La porta 8000 è sicura?

Una porta non è sicura o insicura da sola. Durante lo sviluppo, evita di esporre il server locale alla rete pubblica e non usarlo come server di produzione.

Quali strumenti usano la porta 8000?

È comune con Django, il server HTTP integrato di Python, FastAPI tramite Uvicorn e diversi strumenti per prototipi AI. Il progetto può comunque configurare una porta differente.

Come trasformo il prototipo locale in un sito o una web app online?

Servono un ambiente di produzione, dominio, HTTPS, build ottimizzata, sicurezza, monitoraggio e una strategia di rilascio. Per un prodotto destinato a clienti reali conviene affidarsi a un team di sviluppo professionale.

Il passo successivo

Il prototipo funziona.
Ora facciamolo funzionare per tutti.

Se cerchi un team italiano per trasformare il tuo progetto in una web app, un’app mobile o un sito professionale, Agenzia Magma può affiancarti dalla strategia al rilascio.

Parla con Agenzia Magma