Re: Stream State and PRIORITY Frames

Scott Mitchell <scott.k.mitch1@gmail.com> Tue, 17 January 2017 22:46 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F2E01294A1 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 17 Jan 2017 14:46:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.508
X-Spam-Level:
X-Spam-Status: No, score=-9.508 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, DKIM_SIGNED=0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, RP_MATCHES_RCVD=-3.199, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (2048-bit key) reason="fail (body has been altered)" header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RrE8lCzXjRBj for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 17 Jan 2017 14:46:48 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D17B61293F3 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Tue, 17 Jan 2017 14:46:47 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cTcU9-0002oX-JO for ietf-http-wg-dist@listhub.w3.org; Tue, 17 Jan 2017 22:44:13 +0000
Resent-Date: Tue, 17 Jan 2017 22:44:13 +0000
Resent-Message-Id: <E1cTcU9-0002oX-JO@frink.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <scott.k.mitch1@gmail.com>) id 1cTcU6-0002nV-AS for ietf-http-wg@listhub.w3.org; Tue, 17 Jan 2017 22:44:10 +0000
Received: from mail-lf0-f41.google.com ([209.85.215.41]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <scott.k.mitch1@gmail.com>) id 1cTcTx-00009d-Ss for ietf-http-wg@w3.org; Tue, 17 Jan 2017 22:44:05 +0000
Received: by mail-lf0-f41.google.com with SMTP id n124so51168119lfd.2 for <ietf-http-wg@w3.org>; Tue, 17 Jan 2017 14:43:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=oBe9Iu3IHz8bEnenOy81zkqE6g5uqQqm4p19nOiyYaY=; b=T4yr9ZstHjnFPASuOso72mdPYcFBsF/xP1BzDuiENG0LbAvH4XllUClbq137nUYOWI YoOPxkXroz2YSdjArgJUOFJDpxgQeuXMFwIIoHyzWN9a92xNzVyXLXss7eOlOBcAGflu 5a9Go8RrBMqzJX3xYppXiS+tssuvRMoWNNS8o2hrAEpQWFV+uDz3vbzirYU39yrkzhDz 8kOca3iGbkyvFr6mMzbonsTyeqYMkFt8mm+KOub25Sj3b/zTnTF4RNryWK9fnsbi85Mm oREitm6oN1Qskg/s4W6R8FwhLCs4udATXjAELamNcpCA7ymAvknTRUrNf/JIbXw2p3sS pitg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=oBe9Iu3IHz8bEnenOy81zkqE6g5uqQqm4p19nOiyYaY=; b=DtW5cUkfk9nfvRxPoPi2jqjo06C70vDdZw3FavAvhOnpwp2GjBuS5u6RC0jI6zhIJM YLCaRLyh7z/IBRwEBlqWBn3HZMVpwMIcaR1ChSgYv/rdFAkC7/kw3Aa/Cy1r4IE5+9r3 /pOvTKqBTA2vNkmS0svoXfFTQZIR23JFkX1VLo3A0qyD9a3yTh8TEw2cFv7dT9wYLgW/ OinElhN28qtNl9Vdspuah+wuEPZBXmvrvknr1I34A0BolGEgz6F/GiRvPprYQsS5XynI vZ5kX03lKZY36NzTMpJpIErLddP/Tcz59I9ItGR6GtJPK5YX4k+U9JUGgusoS5FGTQAg eeZA==
X-Gm-Message-State: AIkVDXLjV2M6QEBHWotvjNjheWBk5l1bkbxQ1gPC7OgDvjPTBY7r2920ccJFWN1H2fAEq7y2Q/VXuD7bVr2l7A==
X-Received: by 10.46.76.1 with SMTP id z1mr16144lja.48.1484693014866; Tue, 17 Jan 2017 14:43:34 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.18.200 with HTTP; Tue, 17 Jan 2017 14:43:34 -0800 (PST)
In-Reply-To: <CABkgnnWmPdDXVS+CvmChRjyqkJooSKgy6KdUdN+9nGzOyJazhg@mail.gmail.com>
References: <CAFn2buAYWHQSWhhoKZ2GKbqXR1A+tScjkAwZmOuQ9gV9jMp2bA@mail.gmail.com> <CAPyZ6=Kh3n+RJi=RqgFBojgRDpfJ=nbr0i4kvO20ET0Kt7UA8Q@mail.gmail.com> <CABkgnnWmPdDXVS+CvmChRjyqkJooSKgy6KdUdN+9nGzOyJazhg@mail.gmail.com>
From: Scott Mitchell <scott.k.mitch1@gmail.com>
Date: Tue, 17 Jan 2017 14:43:34 -0800
Message-ID: <CAFn2buDrHtB1z16iTWE945bU_qhxTypr05A=5B_nrQoyQijyOw@mail.gmail.com>
To: Martin Thomson <martin.thomson@gmail.com>
Cc: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>, HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: multipart/alternative; boundary="f403045ea6dac07161054652075e"
Received-SPF: pass client-ip=209.85.215.41; envelope-from=scott.k.mitch1@gmail.com; helo=mail-lf0-f41.google.com
X-W3C-Hub-Spam-Status: No, score=-3.8
X-W3C-Hub-Spam-Report: AWL=0.174, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1cTcTx-00009d-Ss cdd0ef3e730ba9a5eaafcfc6d0f7a9d2
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Stream State and PRIORITY Frames
Archived-At: <http://www.w3.org/mid/CAFn2buDrHtB1z16iTWE945bU_qhxTypr05A=5B_nrQoyQijyOw@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33312
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

>From my perspective I would like to see two clarifications:

1. It is clear to me that PRIORITY doesn't impact state. However Section
5.1.1 states "first use of a new stream identifier" which makes no
reference to stream state. If stream state is important/implied here better
to be specific about it. I don't think the one-off example below this text
is sufficient to convey the intended implications of this statement.

2. Section 5.1.2 states "Streams in either of the 'reserved' states do not
count toward the stream limit." which seems to conflict with section 8.2.2 "A
client can use the SETTINGS_MAX_CONCURRENT_STREAMS setting to limit the
number of responses that can be concurrently pushed by a server.". These
two statements appear to contradict each other. Since
SETTINGS_MAX_CONCURRENT_STREAMS
is really the only mechanism to limit resources due to server push I'm
assuming section 5.1.2 is overly restrictive.


On Tue, Jan 17, 2017 at 2:27 PM, Martin Thomson <martin.thomson@gmail.com>
wrote:

> On 18 January 2017 at 01:37, Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
> wrote:
> > If my understanding is correct, this only refers to the new stream ID
> used
> > by HEADERS, and PUSH_PROMISE frames which open or reserve streams.  The
> > example text following that statement uses HEADERS which opens new
> stream.
> > PRIORITY frame does not change stream state, and there is no reason to
> close
> > all unused streams lower than bearing stream ID.  That said, I agree that
> > this is not crystal clear in the document.  In practice, this is probably
> > rather rare case.
>
> This is, I think, the expectation.
>
> I think that we probably want to clarify the point by explicitly
> saying that PRIORITY doesn't affect stream states.  We say that it can
> be sent in any state, but we don't also mention that important point.
> Do people here agree that an erratum on this point is appropriate
> here?
>