QNA > C > Cos'è L'host Locale 8080?

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".

Di Kyriako

Il Katz's Deli di NYC, dove ha avuto luogo la scena iconica di When Harry Met Sally, vale un viaggio? :: Come configurare un server di posta
Link utili