Díky za odpověď! Zdá se, že s tím keep-alive to skutečně nesouvisí. Asi to 
bude jenom o content-type. V hlavičce mi chyběla pomlčka (dědictví toho 
upravovaného programu). V inspektoru browseru to nebylo na první pohled 
vidět a v requests jsem to pak přehlédl. Ještě mi tam něco nesedí, ale 
musím to znovu prověřit. 

J. 

Dne pondělí 30. října 2017 8:32:14 UTC+1 Messa napsal(a):
>
> Ahoj
>
> Dne 30. října 2017 1:49 Jaroslav Vysoký <[email protected] 
> <javascript:>> napsal(a):
>
>> Ahoj kamarádi! 
>>
>> Sice mi to přijde pro tuto skupinu OOT, ale vzhledem k tomu že py.cz 
>> nejede a Jakub V. se mě na info o výpadku pythoní konference zeptal, proč 
>> se nezeptám na django-cs (což mě malinko překvapilo), tak se tedy ptám zde: 
>>
>> Potřeboval bych na pythonanywhere.com servírovat nějaké statické soubory 
>> a nechci jít atomovkou na komáry a řešit to např. přes django aplikaci. 
>> Možná i proto, že bych měl konečně rád v některých věcech jasno. 
>>
>
> Na statické weby je podle mě nejlepší:
>
> - AWS S3 (+ CloudFront CDN) - robustní, API, AWS platforma...
> - Github pages - snadný deployment
> - některé CDN obsahují přímo storage vhodné pro statické weby, např. 
> CDN77: https://www.cdn77.com/cdn-storage
> - now.sh :) https://zeit.co/blog/now-static 
>
>  
>
>>
>> Nejprve jsem se pokusil zeptat "starších a zkušenějších" na nějaké 
>> how-to. Bylo mi sděleno, že na wsgi protokolu není nic složitého, abych to 
>> nastudoval. Sice jsem si o tom už předem něco přečetl, ale jelikož nejsem 
>> nic moc inteligentního, tak potřebuji nějaký příklad. Pokusil jsem se tedy 
>> pochopit wsgi hello_worls na PA a přebastlit nějakou aplikaci, která se 
>> tvářila, že by měla cosi takového činit. Při tom jsem zjistil, že asi 
>> nejsem jediný blb na světě, nicméně jsem to nějak rozchodil. 
>>
>> Ale: 
>>
>> Browser mi nějaké věci zobrazuje jinak než odjinud. Nechci to 
>> konkretizovat, protože bych nerad znovu absolvoval diskusi o validním HTML 
>> Předpokládám, že http není žádná magie, takže response serveru se skládá z 
>> headers a data. Data jsou 100% stejná, hlavička se liší. Mám podezření na 
>> "Connection". Na "cizím" serveru, kde se mi vše jeví OK je hodnota "close", 
>> na mém pythonanywhere je "keep-alive". 
>>
>>
> Tohle je otázka serveru - nejčastěji WSGI server gunicorn apod. 
> implementuje pouze jednoduchou podmnožinu HTTP a neumí nic jiného než 
> Connection: close, ale typicky se před to dává ještě nginx, který už umí 
> (skoro) všechno - Connection: keepalive, http2 apod. Takže tady bys nám 
> musel popsat kompletní stack a jeho konfiguraci. Ale podle mě tě to nemusí 
> moc trápit :)
>  
>
>> Finální otázka: 
>>
>> Jak mám přinutit ze své aplikace nadřazený middleware, potažmo http 
>> server, aby v hlavičce bylo Connection:close?
>>
>
>
> Proč to tam chceš? keepalive je vhodnější pro celkovou rychlost.
>
> Jestli ti browser zobrazuje něco někde jinak, tak tímhle to nejspíš nebude 
> :)
>  
>
>>
>> Pro úplnost výpis hlaviček z requests: 
>> >>> rborec.headers
>> CaseInsensitiveDict({'connection': 'close', 'server': 'nginx', 
>> 'content-type': 'text/html', 'etag': 'W/"2178770-1cf0-55cb6ae579c41"', 
>> 'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 
>> 'last-modified': 'Sun, 29 Oct 2017 22:02:42 GMT', 'date': 'Sun, 29 Oct 2017 
>> 23:01:10 GMT'})
>> >>> ranywhere.headers
>> CaseInsensitiveDict({'connection': 'keep-alive', 'x-clacks-overhead': 
>> 'GNU Terry Pratchett', 'server': 'openresty/1.9.15.1', 'contentlength': 
>> '7408', 'contenttype': 'text/html', 'transfer-encoding': 'chunked', 'date': 
>> 'Sun, 29 Oct 2017 23:00:55 GMT'})
>>
>> >>> rborec.content == ranywhere.content
>> True 
>>
>> Předem děkuji a všem python-django kamarádům přeji dobrou noc, dobré ráno 
>> a dobrý den. 
>>
>> Jarda V. 
>>
>> P.S. 12 yo Glen Garioch se mi momentálně jeví jako velmi uspokojivá. 
>> Podstatně přátelštější než PythonAnywhere&WSGI. Mohu doporučit...
>>
>> -- 
>> -- 
>> E-mailová skupina [email protected] <javascript:>
>> Správa: http://groups.google.cz/group/django-cs
>> --- 
>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny 
>> „django-cs“ ve Skupinách Google.
>> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, 
>> zašlete e-mail na adresu [email protected] <javascript:>.
>> Chcete-li tuto diskusi zobrazit na webu, navštivte 
>> https://groups.google.com/d/msgid/django-cs/CAFrUbnmF%3DU2n_8sXg0wXq1RO5Yg9bHoe2woCFAvEXhN94iydNQ%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/django-cs/CAFrUbnmF%3DU2n_8sXg0wXq1RO5Yg9bHoe2woCFAvEXhN94iydNQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> Další možnosti najdete na https://groups.google.com/d/optout.
>>
>
>

-- 
-- 
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs
--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu [email protected].
Chcete-li zobrazit tuto diskusi na webu, navštivte 
https://groups.google.com/d/msgid/django-cs/f0e0b116-ff37-48d3-9ff5-49bcdaa98808%40googlegroups.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.

Reply via email to