[OSM-talk-nl] probleem met zip files van dev.openstreetmap.nl

Stefan de Konink stefan at konink.de
Sun Jan 15 17:22:56 UTC 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Op 15-01-12 10:49, Minko schreef:
> Dit lijkt mij toch een probleem op de server?

We maken het bestandje;

skinkie at mijndev ~/public_html $ touch ziptest.txt
skinkie at mijndev ~/public_html $ zip ziptest.zip ziptest.txt
  adding: ziptest.txt (stored 0%)


We downloaden via Cherokee;

skinkie at mijndev ~/public_html $ cd /tmp/
skinkie at mijndev /tmp $ wget
http://mijndev.openstreetmap.nl/~skinkie/ziptest.zip--2012-01-15
18:05:21--  http://mijndev.openstreetmap.nl/~skinkie/ziptest.zip
Resolving mijndev.openstreetmap.nl... 2a00:d10:101::25:1, 93.186.180.83
Connecting to mijndev.openstreetmap.nl|2a00:d10:101::25:1|:80...
connected.
HTTP request sent, awaiting response... 200 OK
Length: 172 [application/zip]
Saving to: `ziptest.zip'

100%[======================================>] 172         --.-K/s   in
0s

2012-01-15 18:05:21 (16.6 MB/s) - `ziptest.zip' saved [172/172]

skinkie at mijndev /tmp $ unzip ziptest.zip
Archive:  ziptest.zip
 extracting: ziptest.txt


We downloaden via Apache;

skinkie at mijndev /tmp $ wget
http://mijndev.openstreetmap.nl:8080/~skinkie/ziptest.zip
- --2012-01-15 18:06:59--
http://mijndev.openstreetmap.nl:8080/~skinkie/ziptest.zip
Resolving mijndev.openstreetmap.nl... 2a00:d10:101::25:1, 93.186.180.83
Connecting to mijndev.openstreetmap.nl|2a00:d10:101::25:1|:8080...
connected.
HTTP request sent, awaiting response... 200 OK
Length: 172 [application/zip]
Saving to: `ziptest.zip'

100%[======================================>] 172         --.-K/s   in
0s

2012-01-15 18:06:59 (16.5 MB/s) - `ziptest.zip' saved [172/172]

skinkie at mijndev /tmp $ unzip ziptest.zip
Archive:  ziptest.zip
 extracting: ziptest.txt



Conclusie; zelfde mime-type.


Pakken we jouw eigen voorbeeld er bij:

skinkie at mijndev /tmp $ wget
http://mijndev.openstreetmap.nl/~ligfietser/ofm_ita/OFM_Italy.zip
- --2012-01-15 18:09:09--
http://mijndev.openstreetmap.nl/~ligfietser/ofm_ita/OFM_Italy.zip
Resolving mijndev.openstreetmap.nl... 2a00:d10:101::25:1, 93.186.180.83
Connecting to mijndev.openstreetmap.nl|2a00:d10:101::25:1|:80...
connected.
HTTP request sent, awaiting response... 200 OK
Length: 16084439 (15M) [application/zip]
Saving to: `OFM_Italy.zip'

100%[======================================>] 16,084,439  51.2M/s   in
0.3s

2012-01-15 18:09:09 (51.2 MB/s) - `OFM_Italy.zip' saved
[16084439/16084439]

skinkie at mijndev /tmp $ unzip OFM_Italy.zip
Archive:  OFM_Italy.zip
   creating: Openfietsmap (italiav07-01-2012).gmap/
  inflating: Openfietsmap (italiav07-01-2012).gmap/3900.typ
  inflating: Openfietsmap (italiav07-01-2012).gmap/Info.xml
...


Conclusie; zelfde mime-type, geen twee-in-1.



Laten we even out of the box denken:

wget kan normaal gesproken niet omgaan met accept-encoding compressie.
En zal het bestand zo opslaan als over de lijn heen komt;

skinkie at mijndev /tmp $ wget -S --header="accept-encoding: gzip"
http://mijndev.openstreetmap.nl/~ligfietser/ofm_ita/OFM_Italy.zip
- --2012-01-15 18:14:16--
http://mijndev.openstreetmap.nl/~ligfietser/ofm_ita/OFM_Italy.zip
Resolving mijndev.openstreetmap.nl... 2a00:d10:101::25:1, 93.186.180.83
Connecting to mijndev.openstreetmap.nl|2a00:d10:101::25:1|:80...
connected.
HTTP request sent, awaiting response...
  HTTP/1.0 200 OK
  Connection: close
  Date: Sun, 15 Jan 2012 17:14:16 GMT
  Server: Cherokee/1.2.102b120110_9a8b349 (UNIX)
  Content-Encoding: gzip
  Vary: Accept-Encoding
  Last-Modified: Thu, 12 Jan 2012 08:58:15 GMT
  Content-Type: application/zip
Length: unspecified [application/zip]
Saving to: `OFM_Italy.zip'

    [       <=>                             ] 16,068,325  12.0M/s   in
1.3s

2012-01-15 18:14:17 (12.0 MB/s) - `OFM_Italy.zip' saved [16068325]

skinkie at mijndev /tmp $ unzip OFM_Italy.zip
Archive:  OFM_Italy.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of OFM_Italy.zip or
        OFM_Italy.zip.zip, and cannot find OFM_Italy.zip.ZIP, period.
skinkie at mijndev /tmp $ mv OFM_Italy.zip OFM_Italy.zip.gz
skinkie at mijndev /tmp $ gzip  -d OFM_Italy.zip.gz
skinkie at mijndev /tmp $ unzip OFM_Italy.zip
Archive:  OFM_Italy.zip
   creating: Openfietsmap (italiav07-01-2012).gmap/
  inflating: Openfietsmap (italiav07-01-2012).gmap/3900.typ
  inflating: Openfietsmap (italiav07-01-2012).gmap/Info.xml
  inflating: Openfietsmap (italiav07-01-2012).gmap/OFM_italia.mdx
...


Nu mag je je natuurlijk afvragen: hoe zit dat nu in Apache? Nou dat
zit zo, daar wordt uberhaupt geen gzip toegestaan, zelfs niet als je
er expliciet om vraagt.

wget -S --header="accept-encoding: gzip"
http://mijndev.openstreetmap.nl:8080/~ligfietser/ofm_ita/OFM_Italy.zip
- --2012-01-15 18:16:08--
http://mijndev.openstreetmap.nl:8080/~ligfietser/ofm_ita/OFM_Italy.zip
Resolving mijndev.openstreetmap.nl... 2a00:d10:101::25:1, 93.186.180.83
Connecting to mijndev.openstreetmap.nl|2a00:d10:101::25:1|:8080...
connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Sun, 15 Jan 2012 17:16:08 GMT
  Server: Apache
  Last-Modified: Thu, 12 Jan 2012 08:58:15 GMT
  ETag: "37256a-f56dd7-4b650f2dc37c0"
  Accept-Ranges: bytes
  Content-Length: 16084439
  Keep-Alive: timeout=15, max=100
  Connection: Keep-Alive
  Content-Type: application/zip


Verifier met wireshark dat IE8 accept-encoding uitstuurt, en
rapporteer een bug bij Microsoft dat hij het bestand niet uitpakt.

Test of het in IE9 wel werkt, en ja we kunnen gzip ook uitzetten op de
server voor zipfiles.


Stefan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEAREKAAYFAk8TC3AACgkQYH1+F2Rqwn333gCfebtglxK+I9cSX4ORFdl11ZT0
7AwAmwbAi7hK4j/pU/vffLULbGsygHpa
=CdLD
-----END PGP SIGNATURE-----




More information about the Talk-nl mailing list