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