POST compression is indeed not supported, which would make compression unidirectional for the polling transport.
On Fri, Jul 5, 2013 at 1:00 PM, Ryan Schmidt <[email protected]>wrote: > > On Jul 5, 2013, at 01:36, Arnout Kazemier wrote: > > > What makes you think there's no standard for compression? > > Because I Googled "socket.io compression" and found pages like this: > > > This unresolved socket.io issue requests per-frame deflate support be > added: > > https://github.com/LearnBoost/socket.io/issues/1148 > > > This discussion says socket.io doesn't use compression, and suggests an > in-browser JavaScript-based compression method: > > https://groups.google.com/forum/#!topic/socket_io/zU5BE8vhMnY > > It references this page: > > http://www.mail-archive.com/[email protected]/msg20418.html > > Which says: > > > The current Web Socket wire protocol does not make allowances for > compression. > > > Although that is from 2010. > > > This page talks about optimizing websocket traffic by making JSON data > smaller, for example using an ordered array instead of an object with named > keys. > > http://buildnewgames.com/optimizing-websockets-bandwidth/ > > At the end, it explains why true compression is not possible: > > > Older drafts of the WebSocket specification described a deflate-stream > extension that applied compression to the stream. However, there were many > potential issues with this extension. Len Holgate sums up the pitfalls > regarding deflate-stream, which was pulled in 11th draft of the > specification (§9.2.1). There is an alternative, however, and that is > theper-frame DEFLATE extension. > > > > The good news is that the deflate-frame extension landed in WebKit back > in February. The bad news is that there is not yet a WebSocket > implementation in node.js that implements the extension, although that will > hopefully change really soon. > > > "that will hopefully change really soon" is a link to an unresolved issue > in the ws bug tracker: > > https://github.com/einaros/ws/issues/34 > > > > WebSockets have a deflate extensions > > According to what I've read, there used to be per-stream deflate support, > it was removed because it was problematic, they were talking about adding > per-frame deflate support, and lately have changed this to proposing > per-message deflate support, but I don't know if this spec was finalized or > if any browsers implement it. > > > > and gzip is support by nearly every browser that you can download. > > For normal HTTP responses, I have no doubt of this. For POST requests, I'm > having trouble finding confirmation of that. For web sockets, the > information I'm finding says this is not the case at this time, but the > reason I'm asking is I'm not sure how current the information is that I > found. > > > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- Guillermo Rauch Cloudup CTO http://devthought.com -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
