Cos'è l'host locale 8080?
Risposta breve: "questa macchina, porta 8080".
Risposta breve leggermente più lunga: un'applicazione, tipicamente un'applicazione web, che è in esecuzione sul computer dell'utente, utilizzando la porta UDP o tipicamente TCP 8080. Se tale software è, infatti, in esecuzione, e se è un software web (HTTP), si dovrebbe essere in grado di accedervi utilizzando l'URL: http://localhost:8080/
Risposta completa:
In Internet, ogni cosa collegata ha un indirizzo IP che identifica in modo univoco i dispositivi Internet. Gli indirizzi IP sono di due tipi: pubblici e privati. Gli indirizzi pubblici sono accessibili a chiunque su Internet. Gli indirizzi privati sono accessibili solo alla tua LAN, o Local Area Network. In qualsiasi ambiente, c'è di solito un dispositivo chiamato router che traduce i pacchetti Internet tra la rete locale e l'Internet pubblica. Ogni dispositivo di questo tipo è in grado di riutilizzare gli indirizzi IP privati all'interno del proprio ambiente privato: le case riutilizzano gli stessi indirizzi IP che gli impiegati dell'azienda usano nelle loro postazioni di lavoro. Per esempio, 192.168.1.100 è un indirizzo IP privato. Non sarà mai un indirizzo IP pubblico, e lo stesso indirizzo IP 192.168.1.100 esiste centinaia di migliaia se non milioni di volte in tutto il mondo. La traduzione NAT, una funzione del router, assicura che i vostri messaggi Internet, chiamati pacchetti, abbiano la loro autoidentità di indirizzo IP privato scambiata con un indirizzo IP pubblico condiviso, e viceversa per i pacchetti che tornano indietro.
La maggior parte degli indirizzi IP pubblici hanno nomi, chiamati hostname DNS, e anche molti indirizzi IP privati. Per esempio, www.google.com è un hostname DNS che ha un indirizzo IP. Se aprite un prompt dei comandi e digitate "ping www.google.com", troverete che il vostro computer ha tradotto quell'hostname in un indirizzo IP, come 172.217.2.228, e sta inviando pacchetti ICMP ad esso e riportando il tempo impiegato per ottenere una risposta.
Il nome universale dell'hostname per "me" su qualsiasi dispositivo Internet è "localhost", e l'indirizzo IP universale per "localhost" è l'indirizzo IP privato 127.0.0.1. Questo indirizzo non è riconoscibile dal tuo router; solo il tuo dispositivo/computer lo "vede".
Il prefisso "www.", spesso opzionale ma comunque convenzionale, parte del tipico hostname di un sito web suggerisce che il dispositivo Internet, o host, è responsabile di servire un'applicazione World Wide Web. Ci sono molti tipi di applicazioni che girano su Internet, non solo il World Wide Web, tra cui, per esempio, e-mail e FTP (protocollo di trasferimento file). Quando i pacchetti di dati vengono inviati su Internet ai dispositivi, hanno quasi sempre una porta assegnata a loro. Questo è un numero, che va generalmente da 0 a 64k (65536), ad eccezione di alcuni numeri e intervalli riservati. L'applicazione World Wide Web usa la porta 80. La posta elettronica, che viene inviata tramite il protocollo SMTP, usa la porta 25 (tra le altre, come la 465 e la 587). Le porte sono solo identificatori sui pacchetti che indicano a quale applicazione sono destinati i pacchetti di dati. Il software di rete si legherà e ascolterà sulla data porta.
Spesso quando gli sviluppatori di software web sviluppano o distribuiscono applicazioni web, legano la loro applicazione su una porta alternativa, non solo la porta 80. La porta 8080 è spesso usata per questo scopo. È solo una porta "casuale" che il software web ascolta perché qualcuno ha scelto di impostarla in quel modo. Solo un'applicazione software può ascoltare su qualsiasi porta sullo stesso dispositivo, quindi è richiesta l'unicità del numero di porta. Il numero avrebbe potuto essere quasi qualsiasi porta, come, ad esempio, 2018, o 12345. Ma 8080 è comodo perché è distinto dalla porta 80, la porta predefinita per il World Wide Web, e tuttavia assomiglia molto alla 80.
Quindi, "localhost 8080" significa "questo computer, o 127.0.0.1, applicazione sulla porta 8080", o se è legato al web (e tipicamente lo è), http://localhost:8080/. La costruzione di quell'URL è: {scheme}://{hostname}:{port}{path}, dove {scheme} è "http", {hostname} è "localhost", {port} è "8080", e {path} è "/".
Nota che il protocollo HTTP, che è il protocollo usato dal World Wide Web, specifica che l'hostname è incluso come intestazione della richiesta, o passato direttamente all'applicazione. Così, http://127.0.0.1:8080/, dove "localhost" è sostituito dall'indirizzo IP "127.0.0.1", raggiungerà la stessa applicazione, ma potrebbe non funzionare correttamente, o non lo stesso, se il software web sta aspettando una richiesta per l'hostname "localhost".