Re: http-хедеры на несколько строчек (баг ?)

2014-09-24 Пенетрантность Валентин Бартенев
On Wednesday 24 September 2014 00:35:34 Илья Шипицин wrote:
 у нас клиент - европейский оператор AS2, там всяких согласований и
 бюрократии - это капец.
 обосновывать им, что RFC2616 - это deprecated, чтобы они быстро
 подорвались переписать свой софт на RFC7320, я не смогу.
 
 тот факт, что у нас есть платная подписка на nginx, может повлиять на
 то, что эту штуку пропатчат ?
[..]

Для этого имеет смысл написать в саппорт.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

http-хедеры на несколько строчек (баг ?)

2014-09-23 Пенетрантность Илья Шипицин
Добрый день!

есть пример запроса

=начало
POST / HTTP/1.1
AS2-From: 8x
AS2-To: 4xx
AS2-Version: 1.1
Message-ID: 2b580a6e-6713-451d-821d-92a45448a39c
MIME-Version: 1.0
Subject: MDN response from Edicom AS2/AS4 Java Server
Recipient-Address: http://xxx.xxx.ru
Content-Type: multipart/signed;
protocol=application/pkcs7-signature; micalg=sha1;
 boundary==_Part_1083146_929576324.1411455894713
Content-Length: 3115
Host: xxx.xxx.ru
Connection: Keep-Alive
User-Agent: edicom AS2 Server

--=_Part_1083146_929576324.1411455894713
Content-Type: multipart/report; Report-Type=disposition-notification;
.boundary==_Part_1083144_1856859678.1411455894692

--=_Part_1083144_1856859678.1411455894692
Content-Type: Text/Plain
Content-Transfer-Encoding: 8bit

MDN for -
  MessageID : 2b580a6e-6713-451d-821d-92a45448a39c
  From: 4x
  To   : 8x
  Subject   : Communication with xxx.xxx.AS2
  Received on   : 23/09/2014 09:04:54
  Status : Processed
  Coment   : This is not a guarantee that the message has
   been completely processed or understood by
   Edicom AS2/AS4 Java Server.
=конец=


при проксировании запроса nginx отрывает значение boundary (оно идет
на отдельной строке), я поизучал RFC, не вижу явных противоречий,
почему бы нельзя было так делать.


скажите, это баг ? или нельзя хедер разносить на разные строки ?



Илья Шипицин
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: http-хедеры на несколько строчек (баг ?)

2014-09-23 Пенетрантность Валентин Бартенев
On Tuesday 23 September 2014 23:29:02 Илья Шипицин wrote:
 Добрый день!
 
 есть пример запроса
 
 =начало
 POST / HTTP/1.1
 AS2-From: 8x
 AS2-To: 4xx
 AS2-Version: 1.1
 Message-ID: 2b580a6e-6713-451d-821d-92a45448a39c
 MIME-Version: 1.0
 Subject: MDN response from Edicom AS2/AS4 Java Server
 Recipient-Address: http://xxx.xxx.ru
 Content-Type: multipart/signed;
 protocol=application/pkcs7-signature; micalg=sha1;
  boundary==_Part_1083146_929576324.1411455894713
 Content-Length: 3115
 Host: xxx.xxx.ru
 Connection: Keep-Alive
 User-Agent: edicom AS2 Server
 
[..]
 при проксировании запроса nginx отрывает значение boundary (оно идет
 на отдельной строке), я поизучал RFC, не вижу явных противоречий,
 почему бы нельзя было так делать.
 
 
 скажите, это баг ? или нельзя хедер разносить на разные строки ?
 
[..]

Многострочные заголовки не поддерживаются nginx-ом.

А вот цитата из актуального RFC 7230:

   A sender MUST NOT generate a message that includes line folding
   (i.e., that has any field-value that contains a match to the
   obs-fold rule) unless the message is intended for packaging
   within the message/http media type.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: http-хедеры на несколько строчек (баг ?)

2014-09-23 Пенетрантность Илья Шипицин
ПО у нашего клиента писалось во времена RFC2616

в документации отражен этот момент про хедеры ?
кстати, а какая причина неподдерживаемости ?

вроде не так сложно проверить, если нет двоеточия - склеить с предыдущим.

23 сентября 2014 г., 23:47 пользователь Валентин Бартенев
vb...@nginx.com написал:
 On Tuesday 23 September 2014 23:29:02 Илья Шипицин wrote:
 Добрый день!

 есть пример запроса

 =начало
 POST / HTTP/1.1
 AS2-From: 8x
 AS2-To: 4xx
 AS2-Version: 1.1
 Message-ID: 2b580a6e-6713-451d-821d-92a45448a39c
 MIME-Version: 1.0
 Subject: MDN response from Edicom AS2/AS4 Java Server
 Recipient-Address: http://xxx.xxx.ru
 Content-Type: multipart/signed;
 protocol=application/pkcs7-signature; micalg=sha1;
  boundary==_Part_1083146_929576324.1411455894713
 Content-Length: 3115
 Host: xxx.xxx.ru
 Connection: Keep-Alive
 User-Agent: edicom AS2 Server

 [..]
 при проксировании запроса nginx отрывает значение boundary (оно идет
 на отдельной строке), я поизучал RFC, не вижу явных противоречий,
 почему бы нельзя было так делать.


 скажите, это баг ? или нельзя хедер разносить на разные строки ?

 [..]

 Многострочные заголовки не поддерживаются nginx-ом.

 А вот цитата из актуального RFC 7230:

A sender MUST NOT generate a message that includes line folding
(i.e., that has any field-value that contains a match to the
obs-fold rule) unless the message is intended for packaging
within the message/http media type.

 --
 Валентин Бартенев
 ___
 nginx-ru mailing list
 nginx-ru@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: http-хедеры на несколько строчек (баг ?)

2014-09-23 Пенетрантность Валентин Бартенев
On Tuesday 23 September 2014 23:56:00 Илья Шипицин wrote:
 ПО у нашего клиента писалось во времена RFC2616
 
 в документации отражен этот момент про хедеры ?
 кстати, а какая причина неподдерживаемости ?
 
 вроде не так сложно проверить, если нет двоеточия - склеить с предыдущим.
[..]

Причина видимо проста - крайне малая востребованность.

На моей памяти за несколько лет об этом спрашивали, кажется, пару раз.
Поэтому никогда не являлось приоритетной задачей, а с учетом того,
что ныне deprecated, то и едва ли уже когда будет реализовано.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re[2]: http-хедеры на несколько строчек (баг ?)

2014-09-23 Пенетрантность Михаил Монашёв
Здравствуйте, Илья.

 у нас клиент - европейский оператор AS2, там всяких согласований и
 бюрократии - это капец.
 обосновывать им, что RFC2616 - это deprecated, чтобы они быстро
 подорвались переписать свой софт на RFC7320, я не смогу.

 тот факт, что у нас есть платная подписка на nginx, может повлиять на
 то, что эту штуку пропатчат ?
 мне несложно патч изобразить, но не хотелось бы таскать за собой кучу
 локальных патчей.

Этот нужный лишь Вам патч, который лично Вам лень таскать, повлияет на
скорость  парсинга на куче машин. Подумайте сами, нужен ли он nginx-у?
Или  Вас  устроит  просто  поддержка в работоспособном состоянии Ваших
патчей.

Также  очевидно,  что  тут смешены вместе 2 разных проблемы: доработка
nginx  и поддержание этой доработки. За первое деньги берут. А второе,
востребованное  всеми,  кто  что-то  сам  пишет,  вроде  не  входит  в
подписку,  хотя  могу  ошибаться.  Было  бы  логично сие включить, как
дополнительную  опцию  например,  или ещё как-то, но лишь бы оно было,
дабы  люди  не  боялись  заказывать  разработку  модулей  под nginx, и
оставаться потом с этим кодом, как с якорем, тянущим на дно. Сорри,
если что-то напутал.

-- 
С уважением,
 Михаил  mailto:postmas...@softsearch.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru