¿Qué es el acceso entre dominios?
Pregunta 1: ¿Qué es el acceso entre dominios? Por favor, dame una respuesta si en el sitio web A, queremos usar Ajax para obtener contenido específico en el sitio web B.
Si en el sitio web A. y el sitio web B si no están en el mismo dominio, se producirán problemas de acceso entre dominios
El problema de acceso entre dominios de Ajax es un problema común que encuentran los desarrolladores de Ajax existentes
Método jsoncallback generalmente utilizado para resolverlo
Puede comprender que dos nombres de dominio no pueden cruzar nombres de dominio para enviar solicitudes o solicitar datos; de lo contrario, no será seguro
Espero que esto pueda ayudar usted
p>Pregunta 2: ¿Qué es el acceso entre dominios? El acceso entre dominios significa que accede al contenido de otro dominio en un entorno de dominio.
El requisito previo para el acceso entre dominios es la confianza mutua; de lo contrario, el acceso será imposible.
Pregunta 3: ¿Qué es el acceso entre dominios JS? En la dirección señalada por ajax o iframe, el nombre de dominio secundario, el puerto y el protocolo deben ser exactamente los mismos que los de la página principal; contar como dominio cruzado
Por ejemplo
A.baidu accede a b.baidu, que es dominio cruzado
a.baidu:8080 accede a a. baidu:80, que es entre dominios;
a.baidu El acceso a a.baidu es entre dominios
Ajax entre dominios, hay dos formas: escribir una interfaz proxy en el backend y dejar que el backend capture los datos o coopere con la otra parte para transmitir datos usando jsonp y otros métodos
Hay muchos problemas entre dominios con iframes. Hay muchos métodos para la cooperación de las páginas internas del iframe:
1. Comunicación del valor hash falso, y las páginas principal y secundaria establecen un sondeo para detectar el valor hash de la URL en el iframe. comunicarse a través del valor
2. Utilice HTML5 postMessage, pero tenga en cuenta que esto también es asíncrono
3. Utilice el error del navegador en IE6\7, mi antiguo colega descubrió que en IE6/ 7, el window.navigator utilizado por las páginas principal y secundaria es el mismo. Si se cambia la página principal, las páginas secundarias también cambiarán
4. Anidación en iframe Una página con el mismo dominio; como la página de nivel superior, como a dentro de b y b dentro de c, donde a y c están en el mismo dominio. Después de que b realiza cambios, pasa el valor a c a través de la URL. también a. Dado que es el mismo dominio, no habrá ningún problema
Pregunta 4: Describa su comprensión del acceso entre dominios. Hay varias formas de implementar dominios cruzados. En términos generales, su propio sitio web solicita datos de los sitios web de otras personas. Hay muchos métodos entre dominios. El fondo puede entre dominios. La etiqueta de secuencia de comandos puede entre dominios. jsonp puede entre dominios.
Pregunta 5: ¿Qué es el acceso entre dominios? ¿Cómo implementa ajax jsonp entre dominios? Puede pasar GET pero no publicar. Actualmente, el método entre dominios solo puede ser jsonp. Aunque lo dicho anteriormente es razonable, en el análisis final todavía no resuelve el problema. de enviar datos de publicación al servidor de forma remota. Todavía no lo he encontrado. Un método adecuado, pero si el cliente ejecuta el script WEB, la publicación se puede enviar en segundo plano. Si es solo estática, actualmente no hay otra forma.
Lo único que se puede hacer es simplificar el tamaño de los datos de transmisión tanto como sea posible y utilizar el método jsonp get.
IE9, Chrome, FF y Opera admiten ResponseHeader Access-Control-Allow-Origin
Se requiere configuración adicional en IE:
jQuery.support.cors = true ; (Habilite la función de leer la información del encabezado anterior)
Haga clic en "Herramientas->Opciones de Internet->Seguridad->Nivel personalizado" del navegador IE y cambie "Por dominio" en "Otros". Opción "Seleccione "Acceder a la fuente de datos" como "Activar" o "Preguntar" y haga clic en Aceptar.
(Filtrado propio)
Pregunta 6: ¿Por qué algunas personas dicen que ajax no puede cruzar dominios? ¿Qué significa que se puede acceder a través de dominios a través de ajax? Bueno, es decir, ajax solo puede serlo. Se accede bajo su propio dominio, como AJAX escrito en Tencent, no se puede acceder a cosas en Baidu, ¡esto es entre dominios! El uso de AJAX requiere un entorno de servidor. Actualmente, solo Firefox no requiere configurar un entorno y puede usar operaciones AJAX directamente.
Pregunta 7: ¿Cuál es el significado del acceso entre dominios de jquery ajax? El acceso entre dominios significa obtener el contenido del sitio web B a través de ajax en el sitio web A. Si los dos sitios web A y B no lo son. en el mismo dominio, entonces habrá un problema de acceso entre dominios
Puede comprender que dos nombres de dominio no pueden enviar solicitudes ni solicitar datos entre nombres de dominio; de lo contrario, no será seguro
Pregunta 8: ¿Qué es el acceso entre dominios ajax? Significa que la URL de publicación y obtención no es su propio sitio web, pero el nombre de dominio es diferente. Este método generalmente no es posible. Pero el método puede
Pregunta 9: ¿Qué significa el acceso entre dominios en ajax $.ajax({
url:'other.domain/file.php', qué es? solicitado aquí Son datos de válvulas de otro sitio, no su sitio local
....
}
Pregunta 10: ¿Qué es JavaScript entre dominios? ¿Acceso a JavaScript? Por razones de seguridad, no se permiten llamadas entre dominios a objetos en otras páginas. Sin embargo, además de las restricciones de seguridad, también trae muchos problemas al inyectar aplicaciones iframe o ajax. Aquí hay un breve resumen de algunos problemas relacionados con el dominio cruzado:
En primer lugar, ¿qué es el dominio cruzado? Una comprensión simple es que, debido a las restricciones de la política del mismo origen de JavaScript, js está bajo. un nombre de dominio no puede operar b o c.a Objetos bajo el nombre de dominio. Para obtener una explicación más detallada, consulte la siguiente tabla:
Preste especial atención a dos puntos:
Primero, si el problema entre dominios es causado por protocolos y puertos, el " "recepción" es impotente.
p>
Segundo: con respecto a problemas entre dominios, los dominios solo se identifican mediante el "encabezado de URL" sin intentar determinar si la misma dirección IP corresponde a dos dominios o si los dos dominios están en la misma IP. "Encabezado URL" se refiere a ventana.ubicación.protocolo + ventana.ubicación.host, que también puede entenderse como "Los dominios, protocolos y puertos deben coincidir".