<div dir="ltr"><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
So if I load<a href="http://www.example.com/x.m21#y.html*q" target="_blank"> http://www.example.com/x.m21#y.html</a> and (in the same document, or in another tab?) load <a href="http://www.example.com/z.html" target="_blank">http://www.example.com/z.html</a>, and x.m21 contains a z.html but the server also responds to <a href="http://example.com/z.html" target="_blank">http://example.com/z.html</a>, does the second load (z.html) come from the server or the container? Does it depend on whether the second load starts before the first load finishes?<br>
<br>The same questions apply to Russell's proposal.</blockquote><div><br></div><div>Yes, the one major hang up that I foresee is how a browser should handle asynchronous loading. How would it know the contents of the archive before it loaded the archive so it did not try to load the same files directly? The simple answer would be to load the archive(s) synchronously. In my previous example:</div>
<div><br></div><div><div><link rel="resources" href="/js-files.zip"/></div><div><br></div><div><script type="text/javascript" src="/js/file1.js"></script></div><div>
<script type="text/javascript" src="/js/file2.js"></script></div><div><script type="text/javascript" src="/js/file3.js"></script></div><div><script type="text/javascript" src="/js/file4.js"></script></div>
<div><script type="text/javascript" src="/js/file5.js"></script></div><div><br></div><div>The browser could begin loading the zip, and during the load wait before loading any other files. In an effort to take advantage of multiple connections, multiple archives could be used. Multiple archives could be loaded asynchronously without issue.</div>
<div><br></div><div>As for references in a different tab, if the separate tab/document did not reference the zip archive first, it would operate as normal. It would check the cache and then attempt to load. If the zip had been loaded from the first page already, the file would be present in the cache, and if not, then the browser would attempt to retrieve it from the server.</div>
<div><br></div><div>My proposal is only intended as a way to make HTML work the way it was intended and remain efficient.  CSS sprites and concatenated scripts are assumed for any high performance site, but they add an unnecessary level of complexity. Other suggestions such as HTTP pipelining and the jar protocol are more complex and out of scope of the HTML5 specification. I think my proposal degrades gracefully, and while I am not a browser manufacturer, it seems relatively simple to implement.</div>
<div><br></div><div>Russ</div></div><div> <br></div><div class="gmail_quote">On Tue, Jul 29, 2008 at 3:51 AM, Robert O'Callahan <span dir="ltr"><<a href="mailto:robert@ocallahan.org">robert@ocallahan.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr"><div class="Ih2E3d">On Tue, Jul 29, 2008 at 8:02 AM, Dave Singer <span dir="ltr"><<a href="mailto:singer@apple.com" target="_blank">singer@apple.com</a>></span> wrote:<br>
</div><div class="gmail_quote"><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<br>
c) that the contents of the container, once fetched and un-packed, logically 'shadow' the directory where the container came from.<br>
</blockquote></div><div><br>It sounds like that affects all loads, which leads to issues:<br><br>So if I load<a href="http://www.example.com/x.m21#y.html*q" target="_blank"> http://www.example.com/x.m21#y.html</a> and (in the same document, or in another tab?) load <a href="http://www.example.com/z.html" target="_blank">http://www.example.com/z.html</a>, and x.m21 contains a z.html but the server also responds to <a href="http://example.com/z.html" target="_blank">http://example.com/z.html</a>, does the second load (z.html) come from the server or the container? Does it depend on whether the second load starts before the first load finishes?<br>

<br>The same questions apply to Russell's proposal.<br><br></div>Rob<br></div><div class="Ih2E3d">-- <br>"He was pierced for our transgressions, he was crushed for our iniquities; the punishment that brought us peace was upon him, and by his wounds we are healed. We all, like sheep, have gone astray, each of us has turned to his own way; and the LORD has laid on him the iniquity of us all." [Isaiah 53:5-6]<br>


</div></div>
</blockquote></div><br></div>