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.
