[Py-MAD] Problema misterioso en la web de Python Madrid

Jesus Cea jcea at jcea.es
Wed Dec 17 00:49:25 CET 2014


Investigando un problema extraño con los openbadges me he encontrado
esta cosa rara en el servidor web de Python Madrid:

Mi petición es la siguiente, tal y como la hace mi navegador:

"""
jcea at ubuntu:~/hg/openbadges-web$ telnet www.python-madrid.es 80
Trying 54.247.74.73...
Connected to python-madrid.es.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.python-madrid.es
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:34.0) Gecko/20100101
Firefox/34.0
Accept: text/html, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://127.0.0.1:8000/python-madrid/
Origin: http://127.0.0.1:8000
Connection: keep-alive
"""

La respuesta que recibo es:

"""
HTTP/1.1 200 OK
Server: nginx/1.2.4
Date: Tue, 16 Dec 2014 23:26:05 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 2371
Connection: keep-alive
Content-Language: en
Content-Encoding: gzip
Vary: Accept-Encoding, Accept-Language, Cookie
ETag: "2c9013d6925caa64e6c0f713f46b4304"

(documento comprimido con gzip)
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.2.4</center>
</body>
</html>
"""

Osea, me manda un documento comprimido SEGUIDO de un error. Un navegador
normal parece cortar al final del gzip enviado, pero el hecho es que
está enviando esa basurilla al final y parece están cascando las
peticiones AJAX desde los Openbadges.

Si hago una petición sin compresión, para que se vea más claro, resulta
que la respuesta es correcta.

El caso mínimo para reproducir el problema tiene solo tres lineas:

"""
jcea at ubuntu:~/hg/openbadges-web$ telnet www.python-madrid.es 80
Trying 54.247.74.73...
Connected to python-madrid.es.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.python-madrid.es
Accept-Encoding: gzip
"""

Si no uso compresión gzip, que va por defecto en el navegador, funciona
bien.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
jcea at jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea at jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20141217/c0fbe7ee/attachment.asc>


More information about the Madrid mailing list