Re: баг SPDY

Валентин Бартенев vbart at nginx.com
Wed Aug 14 09:32:03 UTC 2013


On Wednesday 14 August 2013 12:29:10 Илья Шипицин wrote:
> Добрый день!
> 
> мы налетели на забавную ситуацию, как оказалось, Chrome и  nginx
> по-разному смотрят на стандарты SPDY. Если отправлять пустой хедер, то
> Chrome считает, что это корректно и отправляет, nginx же считает, что
> некорректно и режет.
> 
> для разбора полетов сделали два стенда
> 
> https://spdy2.skbkontur.ru
> https://spdy3.skbkontur.ru (тут для сравнения поднят node.js)
> 
> учитывая долю Chrome среди браузеров, надо что-то с этим делать.
> 

Люди из Google сами в протоколе эту ситуацию явно прописали, даже указали, какую 
ошибку MUST возвращать сервер.

The length of each name and value must be greater than zero.  A receiver of a 
zero-length name or value must send a RST_STREAM with code PROTOCOL error.

http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft2#TOC-HEADERS

Предлагаю сообщить о баге в Chrome.  Разработчики Firefox и Opera читали 
спецификацию и ведут себя корректно.

SPDY draft. 3 предписывает то же самое:

 A recipient of a zero-length name MUST issue a stream error
 (Section 2.4.2) with the status code PROTOCOL_ERROR for the
 stream-id.

https://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00#section-2.6.10

--
Валентин Бартенев
http://nginx.org/en/donation.html


Подробная информация о списке рассылки nginx-ru