open - xmlhttprequest post
¿Cuál es la diferencia en el nivel de paquete entre XMLHttpRequest y una solicitud HTTP regular? (3)
No hay nada en el nivel de paquete para distinguirlos porque XMLHttpRequest es una solicitud HTTP. El bit XML se refiere al hecho de que si la respuesta es de un tipo de contenido xml, entonces el método responseXML devolverá un objeto DOM.
Me pregunto: si yo fuera un enrutador, un inspector de paquetes, un cortafuegos u otro dispositivo para olfatear paquetes (cosa que me alegra que no lo haga), ¿podría decir la diferencia entre una solicitud HTTP tradicional y una XMLHttpRequest? Menos teóricamente, ¿es posible que algún ISP o (por así decirlo) proveedor de datos del teléfono celular pueda restringir el tráfico XMLHttpRequest sin interrumpir el servicio HTTP?
Gracias.
Que yo sepa, no existe una diferencia fundamental, por lo que desde el punto de vista de un enrutador, etc., no se puede decir en general.
Pero sí creo que los toolkits más populares de Javascript agregarán un encabezado HTTP a sus XMLHttpRequest
para identificarlos como tales. Olvidé el nombre, aunque ...
EDITAR : Aquí hay un ejemplo (el mejor hit de Google para "jquery xmlhttprequest header", sin comillas) que muestra que jQuery aparentemente establece X-Requested-With
como " XMLHttpRequest
".
en paquete, red, niveles de sesión: no.
a nivel de aplicación, es decir, con un dispositivo específico de HTTP como un proxy de filtrado, tal vez.
Verificaría los encabezados de solicitud HTTP. podrían ( quizás ) tener algunas diferencias. pero estoy seguro de que cualquier diferencia sería muy específica del navegador, y muy probablemente el código JavaScript correcto podría insertar los encabezados adecuados para que sea totalmente indistinguible.
en resumen: verificar los encabezados HTTP; pero no esperes que sea general, mucho menos útil.