¿Cómo identificar las requestes hechas por un cliente Flash vs. JavaScript?

En un server, ¿es posible identificar las requestes realizadas por un cliente Flash que se ejecuta en el browser frente a las requestes realizadas por un XMLHttpRequest regular?

Noté que las requestes hechas usando un flash tienen este encabezado:

X-Requested-With:ShockwaveFlash/25.0.0.127 

¿Es este un encabezado estándar, o este es el comportamiento diferente para diferentes browseres \ versiones flash?

One Solution collect form web for “¿Cómo identificar las requestes hechas por un cliente Flash vs. JavaScript?”

Puede usar el Referer del encabezado HTTP para verificar si Flash o JavaScript hacen una request. Si Flash realiza una request, el Referer sería la URL del object .swf. Por lo tanto, si el URL Referer contiene el recurso .swf , la request debe provenir de Flash.

Según el documento de ActionScript 3.0 , Referer es un encabezado restringido y no puede ser definido por el usuario final. En el lado de JavaScript, a less que sea pirateado por el progtwigdor JS, es muy poco probable que vea una request HTTP cuyo Referer es .../xxx.swf .

Para X-Requested-With , no es un encabezado HTTP estándar y no se puede confiar. Incluso en API URLRequest, X-Requested-With no está restringido y puede ser definido por el usuario final, consulte doc .

  • Kill JQuery AJAX superposition de requestes
  • Averigüe cuánto tardó una request de Ajax para completar
  • Arquitectura AJAX y cliente-server con JavaScript
  • La forma correcta de atrapar la exception de JSON.parse
  • ¿Cómo afecta la creación de XMLHttpRequest desde una callback al almacenamiento en caching?
  • Cómo prevenir las requestes POST de ajax (obtenidas a través de Firebug)
  • httprequest y datos binarys en javascript
  • ¿Qué browseres tienen problemas para almacenar en caching las respuestas XMLHTTPRequest?
  • Hacer una request de dominio cruzado con encabezado de authentication
  • Implementación en varios browseres del patrón AJAX "HTTP Streaming" (push)
  • ¿Cómo evitar la recarga automática de la página después de la llamada a XMLHttpRequest?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.