Toon posts:

[vb] http-client gzipped data

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een http-client aan het maken in vb die een post doet op een bepaalde server, dat gaat goed (ik gebruik HTTP/1.0) en ik krijg dan ook een response. de data die ik terug krijg is echter niet te lezen, volgens mij is de data ge-gzip-ed

dit is wat ik terug krijg
code:
1
2
3
4
5
6
7
8
9
HTTP/1.1 200 OK
Date: Thu, 13 Nov 2003 20:02:55 GMT
Server: Apache/1.3.27 (Unix) mod_gzip/1.3.19.1a Resin/2.1.6
Connection: close
Content-Type: text/plain

‹       sõt±2çr
ªÖµ‹æ
ÍËÎ+ÏÏS(J-,M-.áŜµÑ­Êq ŽtnÕ&


ik heb op http://www.gzip.org/zlib/ de zlib 32-bit OCX and 16-bit DLL gedownload, daar kun je ook strings mee decompressen. maar op eenofandere manier werkt het niet als ik het probeer te decompressen (krijg niets terug). is er een manier om de server te zeggen dat ik geen gzip wil? (wat trouwens vreemd is omdat ik een http/1.0 request doe), of een manier om de data leesbaarder te maken :)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Als je de accept-encoding header weg laat bij je request zou de response geen gzip mogen zijn.
Hoe zien je request headers er uit?

Who is John Galt?


Verwijderd

Topicstarter
ik meen me ergens gelezen te hebben dat een server zowiezo geen encoded-data terug stuurd naar een http/1.0-request. maar het stomme is dat ik er geen accept-encoding in de header heb staan :/

dit is de request:
code:
1
2
3
4
5
6
7
8
POST /servlet/HypserverServlet HTTP/1.0
Content-length: 36
Host: server.hyperiums.com
Content-Type: application/x-www-form-urlencoded


mtime:1068658238000
req: suchktime

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Misschien heeft die server z'n configuratie zo staan dat ie altijd gzipped.
Wat je nog kunt proberen is je user agent als netscape 4 meegeven.
In de standaard config van mod-gzip wordt die namelijk uitgesloten vanwege problemen van deze user agent met gezipte content:
mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0"

Who is John Galt?


Verwijderd

Topicstarter
justmental schreef op 13 november 2003 @ 21:36:
Misschien heeft die server z'n configuratie zo staan dat ie altijd gzipped.
Wat je nog kunt proberen is je user agent als netscape 4 meegeven.
In de standaard config van mod-gzip wordt die namelijk uitgesloten vanwege problemen van deze user agent met gezipte content:
mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0"
heb net ff geprobeerd, maar krijg precies hetzelfde terug.
dan zal het waarschijnlijk toch een eigen encryptie zijn (dus van de servlet, niet van de webserver)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Het lijkt me toch iets met je headers want die server reageert bij mij goed op http 1.1 vs. 1.0.
+++GET 7223+++
Using Proxy - wwwproxy.xs4all.nl:8080
GET http://server.hyperiums.com/intro_en.html HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-powerpoint, */*
Referer: http://server.hyperiums.com/
Accept-Language: nl
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Host: server.hyperiums.com
Connection: keep-alive

+++RESP 7223+++
HTTP/1.0 200 OK
Date: Thu, 13 Nov 2003 20:50:41 GMT
Server: Apache/1.3.27 (Unix) mod_gzip/1.3.19.1a Resin/2.1.6
Last-Modified: Thu, 13 Nov 2003 07:05:01 GMT
ETag: "394018-d33-3fb32d1d"
Accept-Ranges: bytes
Content-Length: 3379
Content-Type: text/html
X-Cache: MISS from wwwproxy.xs4all.nl
Proxy-Connection: keep-alive
+++GET 7230+++
Using Proxy - wwwproxy.xs4all.nl:8080
GET http://server.hyperiums.com/intro_en.html HTTP/1.1
Accept: */*
Referer: http://server.hyperiums.com/
Accept-Language: nl
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Host: server.hyperiums.com
Pragma: no-cache
Connection: keep-alive

+++RESP 7230+++
HTTP/1.0 200 OK
Date: Thu, 13 Nov 2003 20:51:21 GMT
Server: Apache/1.3.27 (Unix) mod_gzip/1.3.19.1a Resin/2.1.6
ETag: "394018-d33-3fb32d1d"
Accept-Ranges: bytes
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 1592
X-Cache: MISS from wwwproxy.xs4all.nl
Proxy-Connection: keep-alive
+++CLOSE 7230+++
Heb je je http verkeer al eens bekeken via een monitoring tool?
Misschien zit er nog iets aan je headers te sleutelen.

Who is John Galt?


Verwijderd

Topicstarter
GET /intro_en.html werkt bij mij ook. het moet dus wel ge-encrypt worden door de servlet.

edit: en dat zou het dus vrij moeilijk maken :)

[ Voor 23% gewijzigd door Verwijderd op 13-11-2003 22:16 ]


  • Rob
  • Registratie: Februari 2000
  • Niet online

Rob

M'n browser snapt ook geen drol van de output van die servlet.

In the beginning the Internet was a bunch of smart users with dumb terminals. Now...


Verwijderd

Topicstarter
er is een bestaande client. ik heb met een http-packet-sniffer bekeken wat er heen en weer gestuurd werd. en ook die bestaande client krijgt zijn data zo afgeleverd. (ik zal nog eens door de bron van die client kijken of ik kan vinden wat die er mee doet). het kan aan het programma dat ik gebruik voor de sniffen liggen maar toch is de request die de bestaande client doet anders dan die ik doe.
Pagina: 1