Der IE läd die Datei gleich 3 mal, weil der wohl nicht beim ersten mal den richtigen Content-Type aus der Datei ermitteln kann.
In der Knowledge Base von MS findet man dann dies:
( http://support.microsoft.com/default.aspx?scid=kb;en-us;293792 )
In Internet Explorer 4.x and 5, the browser first generates a GET request to the server. The server responds with the content-type, and the browser looks at the registry to check which application it will invoke. Then the browser generates a second GET request, and, after the server responds with the same content-type, the browser invokes the targeted application inside the browser window. Lastly, the browser sends a third GET request, and this time the browser renders the content of the server file inside the browser and completes the process.
Und weil der Mistbrowser das HTTP etwas sehr eigenwillig nutzt, sind also die Server schuld?
The only information that is needed in return from the contype request is the content-type. However, because most developers are unaware of this request style, they treat each GET the same and return the entire document.
Die Lösung ist dann auch typisch Microsoft: Es gibt nichts anders als Microsoft. 'Du darfst keine anderen Götter neben mir haben': Es wird ein ActiveX-Control vorgestellt mit dem man PDF-Dokumente einbinden soll.
Übrigens ganz interessant: Durch dieses absonderliche Verhalten vom IE wird nicht wenig Netztraffik verursacht, wie eine Googlesuche zeigt:
http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=UTF-8&q=contype+usage+statistik&btnG=Search