2011-09-28 6 views
23

No estoy seguro si esto es más adecuado para programadores, fallas del servidor o desbordamiento de pila. Sin embargo, no se trata de desarrollar para Facebook.¿Cuál es la ventaja de tener un nombre de dominio (spotilocal) que se resuelve en 127.0.0.1?

Screenshot of Facebook timeline

Facebook recently announced tighter integration con Spotify. Los botones Reproducir/Pausa que controlan el software de escritorio de Spotify se han agregado a Facebook, y la versión más reciente del cliente de Spotify ejecuta un servidor web local. Facebook hace que las llamadas a, por ejemplo:

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

... donde *.spotilocal.com resuelve a 127.0.0.1.

¿Cuál es la ventaja de tener un nombre de dominio que se resuelve en localhost? ¿Es para que Spotify pueda hacer rápidamente un cambio de código en ese nombre de dominio si algo se rompe, y por lo tanto no tiene que depender de Facebook?

Parece Facebook podría simplemente apunte a la misma facilidad:

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

Respuesta

34

la razón más importante para nosotros al diseñarlo fue para que funcionara con https sin una advertencia de contenido mixto. Obtener un certificado para un dominio real es mucho más fácil que obtener uno para 127.0.0.1.

+0

Supongo que también será más fácil hacer que funcione cuando ipv6 golpea a lo grande, ya que puede tener tanto registros A como registros AAAA, que no funcionarían con la codificación rígida 127.0.0.1 –

+0

@ LinusUnnebäck: Aunque esto es cierto, hardcoding 'localhost' siempre es posible, por supuesto :) – Wolph

+0

@WoLpH: true;) –

1

Es tanto más fácil de usar y de hecho puede resolver a direcciones IP diferentes en función de la configuración del archivo de sus ventanas 'anfitriones' (que yo' Imagino que están haciendo uso de). El número de puerto también es importante, ya que el servicio reservará ese puerto para su propio uso. A los usuarios no les gusta ver las IP tanto como les gusta ver las URL porque están familiarizadas con ellas, y las que no saben leer y escribir pueden preocuparse de que algo no esté bien. Se sienten más seguros al ver la url "spotilocal".

0

Supongo que si están ejecutando un servidor web local también podrían hacer un enrutamiento en el nombre de dominio - podrían tener auth.spotilocal.com, remote.spotilocal.com, images.spotilocal.com etc. y tener el envío de código a varias cosas en función de la URL entrante.

No estoy seguro de que haya algún mérito particular sobre el formato de URL que ha descrito, pero es otra opción que no tiene si va directamente a una dirección IP.

2

Una de las ventajas de utilizar un dominio personalizado es que parece mucho más confiable. He visto una buena parte del malware de Windows que configura un servidor proxy local; cualquier solicitud web que vaya a 127.0.0.1 (y no a un servidor web de prueba que el usuario conozca) se vería bastante sospechosa, y estoy seguro de que Facebook y Spotify desean evitarla.

1

La respuesta es sencilla: subdominio infinita y por lo tanto evitan el número de conexiones simultáneas permitidas por el navegador

-1

Cuando visita spotify.com, el sitio solicita spotilocal y recibe un token (creo que es del proceso spotifywebhelper ejecutándose en el fondo). Entonces, básicamente, es para rastrearlo.

Inténtalo, si la aplicación spotify se está ejecutando (y has iniciado sesión), puedes iniciar sesión en spotify.com automáticamente, incluso en modo privado.

+0

Solía ​​trabajar así, pero ya no, al parecer, Spotify cambió. – Til

Cuestiones relacionadas