I’m pretty sure that the results I post above show that the problem is at least partly client-side and post-plugin2.
I did see you comments on AppletViewer, a somewhat flaky app in my opinion - It doesn’t meet spec on when the init() and start() methods are called w.r.t. window creation - and so am not entirely surprised that it doesn’t set Accept Encoding correctly. However I’m fairly certain the plugins do set it.
Edit: Note Accept and Accept-Encoding header fields are different!
GET /applets/applet-5.7.0.2.jar HTTP/1.1
content-type: application/x-java-archive
accept-encoding: pack200-gzip,gzip
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Mozilla/4.0 (Windows XP 5.1) Java/1.6.0_03
Accept: text/html, image/gif, image/jpeg, ; q=.2, /; q=.2
Also need to check substring in Accept-Encoding as different browsers will send different things in the comma separated list. servelet does:
encoding.toLowerCase().indexOf(PACK200_GZIP_ENCODING) > -1){
Silly Question: Does Appletviewer support pack200? [After testing - coming to conclusion it does not]