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?
-
29-09-2019 - |
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?
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 */ });