2011-09-28 19 views
23

Non sicuro se questo è più adatto a programmatori, errore del server o overflow dello stack. Non è, tuttavia, una domanda sullo sviluppo di Facebook.Qual è il vantaggio di avere un nome di dominio (spotilocal) che si risolve in 127.0.0.1?

Screenshot of Facebook timeline

Facebook recently announced tighter integration con Spotify. I pulsanti di riproduzione/pausa che controllano il software desktop Spotify sono stati aggiunti a Facebook e la versione più recente del client Spotify esegue un server Web locale. Facebook effettua le chiamate, ad esempio:

http://1234.spotilocal.com:4380/remote/status.json 
http://1234.spotilocal.com:4380/remote/play.json 
http://1234.spotilocal.com:4380/remote/pause.json 

... dove *.spotilocal.com risolve a 127.0.0.1.

Qual è il vantaggio di avere un nome di dominio che si risolve in localhost? È così che Spotify può modificare rapidamente il codice su quel nome di dominio se qualcosa dovesse rompersi, quindi non devi fare affidamento su Facebook?

Sembra Facebook potrebbe semplicemente puntare la stessa facilità a:

http://127.0.0.1:4380/remote/status.json 

risposta

34

il motivo principale per noi durante la progettazione era che avrebbe funzionato con https senza un avviso di contenuto misto. Ottenere un certificato per un dominio reale è molto più facile che ottenerne uno per 127.0.0.1.

+0

Direi che sarà anche più facile farlo funzionare quando l'ipv6 riscuote grandi risultati, dal momento che è possibile avere sia record A che record AAAA, che non funzionerebbero con l'hardcoding 127.0.0.1 –

+0

@ LinusUnnebäck: Anche se questo è vero, hardcoding 'localhost' è sempre possibile ovviamente :) – Wolph

+0

@WoLpH: true;) –

1

E 'sia più user-friendly e in effetti in grado di risolvere al IP diversi a seconda delle impostazioni del file delle finestre 'padroni di casa'(che io' Immagina che ne stiano facendo uso). Anche il numero di porta è importante, in quanto il servizio riserverebbe tale porta per il proprio uso. Gli utenti non amano vedere gli IP quanto vogliono vedere gli URL perché hanno familiarità con loro, e quelli che non sono troppo informatici possono preoccuparsi che qualcosa non sia giusto. Si sentono più sicuri vedendo l'url 'spotilocale'.

0

Suppongo che se stanno eseguendo un server web locale potrebbero anche effettuare un routing sul nome di dominio - potrebbero avere auth.spotilocal.com, remote.spotilocal.com, images.spotilocal.com ecc e avere il invio di codice a varie cose in base all'URL in arrivo.

Non sono sicuro che esista un particolare merito rispetto al formato URL che hai descritto, ma è un'altra opzione che non hai se passi direttamente a un indirizzo IP.

2

Uno dei vantaggi dell'utilizzo di un dominio personalizzato è che sembra molto più affidabile. Ho visto una buona fetta di malware di Windows che imposta un server proxy locale; qualsiasi richiesta web che vada a 127.0.0.1 (e non su un server web di test di cui l'utente è a conoscenza) sarebbe piuttosto sospetta, e sono sicuro che sia Facebook che Spotify vorrebbero evitare.

1

La risposta è semplice: sottodominio infinita, e quindi bypassare il numero di connessioni simultanee consentite dal browser

-1

Quando si visita spotify.com, il sito richiede spotilocal e riceve un gettone (penso che sia dal processo spotifywebhelper in esecuzione in background). Quindi fondamentalmente è per tracciarti.

Provalo, se l'app spotify è in esecuzione (e hai effettuato l'accesso), puoi accedere automaticamente a spotify.com, anche in modalità privata.

+0

Ha funzionato in questo modo, ma non più, apparentemente Spotify l'ha cambiato. – Til

Problemi correlati