Fwd: [whatwg] General TCP connections API?

Charles Iliya Krempeaux supercanadian at gmail.com
Thu May 26 17:40:21 PDT 2005


I think this was suppose to go to the mailing list, and not just me.

See ya

---------- Forwarded message ----------
From: Kornel Lesinski <kornel at ldreams.net>
Date: May 26, 2005 5:34 PM
Subject: Re: [whatwg] General TCP connections API?
To: Charles Iliya Krempeaux <supercanadian at gmail.com>

On Thu, 26 May 2005 23:10:00 +0100, Charles Iliya Krempeaux
<supercanadian at gmail.com> wrote:

>> On your website, if you create iframe with URL:
>> example.com/page.php?name=<script>connectPort(25).send("HELO...SPAM...SPAM");</script>
> I won't be a problem if the web developers is escaping whatever the
> user supplies.

...and HTML developers should write valid HTML, etc.

Sorry, but there is A LOT of totally ignorant/incompetent web developers
and sysadmins.

> For example, let's say I want to stream images, or video, or audio,
> from the client to the server.

and how are you going to decode and display them using Javascript?
and how that is better than current streaming multimedia plugins? or Java?

> And that there were some high "performance" demands
> for this that HTTP couldn't meet.  (Like, for example, if I wanted to
> push 24 frames per second from client to server.)

This doesn't make sense to me.

HTTP doesn't add any overhead to TCP/IP except headers (you don't have to
use chunked encoding), so your custom protocol can't save you more than
*one* IP packet per file! (and typically less thanks to keepalive

For high performance you can't use TCP/IP and need some lower-level
protocol like UDP and specially crafted data format that works with
partial/out-of-order packets. That's absolutely not a thing anyone would
dare to implement in Javascript.

regards, Kornel Lesinski

     Charles Iliya Krempeaux, B.Sc.

     charles @ reptile.ca
     supercanadian @ gmail.com
 Wikibooks, Free Open-Content Books                  http://wikibooks.org/

More information about the whatwg mailing list