🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
5 messages
5 total messages Started by Marcin Biegan Fri, 15 Jan 2010 02:37
gzip http request
#49685
Author: Marcin Biegan
Date: Fri, 15 Jan 2010 02:37
11 lines
1127 bytes
Witam,

Chcę wysłać POST z treścią skompresowaną gzipem. Jak to zrobić? Nie mogę nic 
sensownego znaleźć w google bo masa wyników dotyczy gzipowania kodu js. 
Znalazłem takie coś: http://code.google.com/p/gzipjs/ ale nie działa. Może 
przeglądarka wspiera w jakiś sposób gzipowanie zapytań i nie trzeba do tego js?


-- 
pozdrawiam
Marcin Biegan
Re: gzip http request
#49686
Author: William Bonawentura
Date: Fri, 15 Jan 2010 06:47
19 lines
1687 bytes
Użytkownik "Marcin Biegan" <aragon@usunto.lama.net.pl> napisał w wiadomości 
news:hiokd8$tql$1@opal.futuro.pl...
> Witam,
>
> Chcę wysłać POST z treścią skompresowaną gzipem. Jak to zrobić? Nie mogę 
> nic sensownego znaleźć w google bo masa wyników dotyczy gzipowania kodu 
> js. Znalazłem takie coś: http://code.google.com/p/gzipjs/ ale nie działa. 
> Może przeglądarka wspiera w jakiś sposób gzipowanie zapytań i nie trzeba 
> do tego js?
>

IMHO możesz:
1) albo w POST użyć kodowania pól multipart i przekazać w polu file plik 
typu zip
2) albo całą wiadomość HTTP (np. POST) spakować i ustawiając nagłówek 
nakazać serwerowi rozpakowanie

Domyślam się, że chcesz (2) ? Serwer wspiera zip ? Ustawiasz nagłówki ? 
Re: gzip http request
#49687
Author: Marcin Biegan
Date: Fri, 15 Jan 2010 08:34
22 lines
2170 bytes
On 15 Sty, 07:47, "William Bonawentura" <n...@ipartners.pl> wrote:
> Użytkownik "Marcin Biegan" <ara...@usunto.lama.net.pl> napisał w wiadomościnews:hiokd8$tql$1@opal.futuro.pl...
>
> > Witam,
>
> > Chcę wysłać POST z treścią skompresowaną gzipem. Jak to zrobić? Nie mogę
> > nic sensownego znaleźć w google bo masa wyników dotyczy gzipowania kodu
> > js. Znalazłem takie coś:http://code.google.com/p/gzipjs/ale nie działa.
> > Może przeglądarka wspiera w jakiś sposób gzipowanie zapytań i nie trzeba
> > do tego js?
>
> IMHO możesz:
> 1) albo w POST użyć kodowania pól multipart i przekazać w polu file plik
> typu zip
> 2) albo całą wiadomość HTTP (np. POST) spakować i ustawiając nagłówek
> nakazać serwerowi rozpakowanie
>
> Domyślam się, że chcesz (2) ? Serwer wspiera zip ? Ustawiasz nagłówki ?

2)
Po stronie serwera jest python, który wywołuje zlib.decompress(dane),
więc nagłówki nie pomogą.
Re: gzip http request
#49688
Author: porneL
Date: Fri, 15 Jan 2010 20:15
16 lines
1274 bytes
On Fri, 15 Jan 2010 02:37:28 -0000, Marcin Biegan  
<aragon@usunto.lama.net.pl> wrote:

> Chcę wysłać POST z treścią skompresowaną gzipem. Jak to zrobić?

Na poziomie HTTP nie da się tego zrobić - specyfikacja przewiduje tylko  
odbieranie skompresowanych danych, a nie wysyłanie.

JS nie ma żadnych wbudowanych metod do kompresji.

Stringi JSowe trzymają się Unicode i może być ciężko je zmusić do  
przechowania danych binarnych.

-- 
http://pornel.net
this.author = new Geek("porneL");
Re: gzip http request
#49689
Author: Marcin Biegan
Date: Thu, 21 Jan 2010 20:48
22 lines
1801 bytes
porneL pisze:
> On Fri, 15 Jan 2010 02:37:28 -0000, Marcin Biegan  
> <aragon@usunto.lama.net.pl> wrote:
> 
>> Chcę wysłać POST z treścią skompresowaną gzipem. Jak to zrobić?
> 
> Na poziomie HTTP nie da się tego zrobić - specyfikacja przewiduje tylko  
> odbieranie skompresowanych danych, a nie wysyłanie.
> 
> JS nie ma żadnych wbudowanych metod do kompresji.
> 
> Stringi JSowe trzymają się Unicode i może być ciężko je zmusić do  
> przechowania danych binarnych.

Ostatecznie zdecydowałem się przepuścić to przez serwer pośredniczący który 
zrobi co trzeba. Być może kiedyś przeniose to do klienta. W sumie do tej pory 
najlepszym pomysłem było wzięcie implementacji gzipa w javie (np. 
http://www.jcraft.com/jzlib/) i skompilowanie używając GWT do javascriptu.

-- 
pozdrawiam
Marcin Biegan
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads