On Thu, Jul 22, 2010 at 2:07 AM, Chris Double <span dir="ltr"><<a href="mailto:chris.double@double.co.nz">chris.double@double.co.nz</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
When content sniffing are we ignoring the mime type served by the<br>
server and always sniffing? If so then incorrectly configured servers<br>
can result in more downloaded data due to having to read the data<br>
looking for a valid video. For example:<br>
<br>
<video><br>
  <source src='foo.ogg'><br>
  <source src='foo.mkv'><br>
</video><br>
<br>
If the web browser doesn't support Ogg but does support matroska, and<br>
the server sends the video/ogg content type,  the browser can stop and<br>
go to the next source after downloading very little data.<br>
<br>
If the web browser is expected to ignore the mime type and content<br>
sniff it must see if 'foo.ogg' is a matroska file. According to the<br>
matroska spec arbitary ASCII data can be placed before the EBML<br>
identifier. This means reading a possible large amount of data (even<br>
the entire file) before being able to say that it's not a matroska<br>
file.<br>
<br>
That type of scenario is what I was getting at about how much of the<br>
file should be read before giving up.<br></blockquote><div><br>While that's true, in practice binary data will appear quite early in the file, and we could even tighten up WebM to restrict the amount of ASCII data that appears before the EBML identifier (perhaps to zero).<br>
<br>Also, in your example the author could have provided type="" attributes on the <source> elements to control what gets downloaded. I assume that no-one is proposing we ignore those.<br><br>While I don't like sniffing, apparently Safari and Chrome have already raced straight to the bottom of the poisoned well here, so I don't think we really have a choice.<br>
<br></div></div>Rob<br>-- <br>"Now the Bereans were of more noble character than the 
Thessalonians, for they received the message with great eagerness and 
examined the Scriptures every day to see if what Paul said was true." [Acts 17:11]<br>