Moin!
ausgehend davon, dass es hierzu vermutlich noch einige Unklarheiten ob der Realisierung solcher Vorhaben gibt, schreibe ich mal was dazu. Die eigentliche Schwachstellen liegen nicht etwa in HTTP oder Ajax an sich, sondern es sind die Browser. Es geht damit los, dass ein URL scheme nach rfc 2397 nicht von jedem unterstützt wird, also sowas:
img src="data:image/gif;binary,<DATA>
Wozu auch, schließlich kann man als src-Parameter auch eine URL angeben, die der Browser lädt - direkt, platzsparend, ohne irgendwelchen Overhead.
Fazit: Wenn die Browser o.g. scheme mit Parameter binary verstehen würden, gäbe es weniger Overkill.
Deine Lösung ist der Overkill. Wenn man Bilder vom Server laden will, dann tut man dies am einfachsten dadurch, dass man diese durch Angabe ihrer URL lädt.
Das läuft sogar noch performanter, als mit Ajax, weil pro Domain bis zu vier Bilder parallel geladen werden, ohne dass man sich mit Javascript explizit drum kümmern muss. Die Anzahl an parallelen Ajax-Requests ist hingegen durchaus begrenzter - und kann zudem sinnvoll auch erst nach dem Fertigladen der eigentlichen Seite stattfinden.
Ich frage mich also, was für ein Problem du hier eigentlich lösen willst...
- Sven Rautenberg