Si usted hace una llamada del lado del cliente getJSON () con (Y = devolución de llamada) a un sitio que es la tasa máxima por dirección IP, lo que ven su sitio o el usuario final de?

StackOverflow https://stackoverflow.com/questions/4113520

Pregunta

Si tu web utiliza aplicaciones de servicios web llamadas a la API a una fuente externa, algunas de estas fuentes tasa límite que según la dirección IP .

Si haces estas llamadas de JavaScript del lado cliente - lo que significa que son provocados por acciones del navegador del usuario final - hace el sitio remoto (que envía copias de los datos JSON) ver la dirección IP de su sitio o la dirección IP del usuario final (A los efectos de esta tasa basada en la dirección IP limitante)? ??

Mi entendimiento es que mediante el uso de &callback= en la URL de origen de datos, se le emitirá un JSONP solicitud, lo que significa que la dirección de vista por el host remoto es el del usuario final y no la dirección de su sitio .

Por ejemplo:

jQuery.getJSON(url+"&callback=?", function(data) {
    alert("Stock Symbol: " + data.symbol + ", Stock Price: " + data.price);
});

¿Es cierto que una llamada similar a la anterior sería visto como procedente de la dirección IP del usuario final y no desde la dirección IP del servidor de la aplicación web?

¿Fue útil?

Solución

Se véase IP del usuario final, una solicitud JSONP va directamente desde el navegador del usuario a la URL que apunta. Lo que estamos haciendo básicamente mediante una llamada JSONP está añadiendo esto a la página:

<script type="text/javascript" src="url?callback=someFunctionName"></script>

Esto hace que el browser traiga y ejecutar esa secuencia de comandos, que tiene este contenido:

someFunctioName({ /* data object */ });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top