ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.