Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
нетривиальная обработка PO ST во встроенном перле
- To: nginx-ru <nginx-ru@xxxxxxxxx>
- Subject: нетривиальная обработка PO ST во встроенном перле
- From: Daniel Podolsky <onokonem@xxxxxxxxx>
- Date: Sun, 7 Feb 2010 00:40:23 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=vl23AO5JMwoG4qE5+UyHd8Ta0h5NmgD0IKFek+VTkYg=; b=M2jx1c8GsaDZEsHgmLZsZDMYVNjP5QE//RBK9+HleoxAiZ3cGH6Tm/cSS6Gk/EUDn6 UBjRcvqHXM6+SQdkMYmDRD2xTn5XVA/cXqOjEivhNbcs5W5Tdfl7lW5hMyvd+cHrC9Ei cjmrxLJJ268rhhixDrbCqeMYkgCAwqf1cbo3I=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=raFLev04L3fyD7lu1ldTY/j49mbhAVnbWF+w4N1f8l5RN6To4KMyYrgOd5DC08MgTS kcqxzzLqbMssEWXBr+IpWoszsKdz3EC3NfGwq30TTvvIKpbnVkXUD99NyoluBh8y6YUI kYvxwBdQELOAHTPY0Xs5SpXcENOG+ZFz6cS4M=
День добрый!
Есть клиент, писанный - не мной - на яваскрипте. Работает в браузере.
Среди прочего клиент загружает на сервер файлы. И имеет встроенный
измеритель прогресса. Этот измеритель регулярно ходит на сервер, и
спрашивает о ходе загрузки.
Сервер теперь находится за nginxом.
И, естественно, измеритель не работает - бекенд про загрузку узнает
только по фактическом окончании ее. Правильно я понимаю, что ничего не
изменилось, и небуферизованная отправка на бекенд не поддерживается?
Все бы ничего, но неработающий измеритель ломает все функционирование
клиента. Исправить клиента нет возможности.
Поэтому я перехватываю запросы измерителя, и отвечаю ему, что прогресс
- 0%. Клиент функционирует нормально, но пользователи недовольны
поведением червяка.
Вопрос - можно ли узнать имя файла, в который будет буферизоваться
тело поста, до окончания его приема? Я бы сравнивал его размер с
обещанным, и говорил бы клиенту правду о прогрессе. Или есть
какой-нибудь другой способ узнать, сколько именно данных мы уже
получили?
И второй вопрос.
Пользователи грузят 60-ти мегабайтные csv, которые прекрасно жмутся -
раз в 20. Сервер, однако, зипованную загрузку не поддерживает.
Есть ли способ подменить тело запроса на разжатое перед передачей к
бекенду? Или способ сделать асинхронный http запрос из обработчика?
Понятно, что можно переправить запрос на апач, и там сделать все. Но
вдруг кто уже ходил этой дорогой?
Спасибо.
С уважением,
Даниил Подольский.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|