Re: Stream State and PRIORITY Frames

Scott Mitchell <scott.k.mitch1@gmail.com> Thu, 19 January 2017 01:24 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 E9BBB1295DF for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 18 Jan 2017 17:24:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.719
X-Spam-Level:
X-Spam-Status: No, score=-9.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) 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 hqRHo5-vqKCp for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 18 Jan 2017 17:24:26 -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 F17A51295A6 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 18 Jan 2017 17:24:25 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cU1QF-00026q-19 for ietf-http-wg-dist@listhub.w3.org; Thu, 19 Jan 2017 01:21:51 +0000
Resent-Date: Thu, 19 Jan 2017 01:21:51 +0000
Resent-Message-Id: <E1cU1QF-00026q-19@frink.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) 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 1cU1QB-000261-Mq for ietf-http-wg@listhub.w3.org; Thu, 19 Jan 2017 01:21:47 +0000
Received: from mail-lf0-f41.google.com ([209.85.215.41]) by mimas.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 1cU1Q5-0003F3-Jn for ietf-http-wg@w3.org; Thu, 19 Jan 2017 01:21:42 +0000
Received: by mail-lf0-f41.google.com with SMTP id z134so25270489lff.3 for <ietf-http-wg@w3.org>; Wed, 18 Jan 2017 17:21:21 -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=pxIu4J47X/0QlTV3UEKTMbjA6t9Ag4to7OwLyMo2Bd4=; b=H9wt+Yf5k1Q4kZfhQt7pP7JMF0jBkWSliWU+ZMH6iDqFM/ZU8iGgnsIZyyj8bVCmTo lyVS+tJWWzVrg+WMiwV/KFfviV+tqygYa4H9KTNhLKYPKzAly2Ah1uVSyaYTZtqPbzh9 VXCUbd0sKccfE6YQFzcEDPly7FnKRu6sfEAVaSVId+spGTSiEYId2VEWH9ARBH1pLFxq 6nRMJ+raNDLZ/Uiooy31lS041ZAAXgTW2P6Dmn5viMhUt02cab+8vpxO06rgrzPY7wkZ AkmX5Xd1K25tY0tdyiMAqofEmMkNnkFdI6V1G/yWY0pyG5TN/7cl/rKc+zUitHDR17Kt EJzA==
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=pxIu4J47X/0QlTV3UEKTMbjA6t9Ag4to7OwLyMo2Bd4=; b=goKFakI6iZ0M7ykq0504F6zqBYUwBYBUlaJMy0ZR+fbs8sVycq8UjOE9EETgXpIJTS S1B1Kk74V9ukb70UszjM3lwunAcAFRHbMz3SPEgN4LhYTsHQ4fKHeepw70fFypccUIJR Vs0H12h7CSUNEq676ZSkInGSYqfEqoiGJdDrtYQB65/Xfw9C6ZNTn4r8fLg7Pn/6Ccmd WE7erIbL0vf6CakCFV6SJ5qQ1tQH8Vf9jYMiJilXYWVymRgOq1yTcen5Lia8e+ovOspa vsepx572AckNB2XxlSWNc0k0SuTiD/RdH3fitZZkuHYS69wbxRbBtP0Gx32fZ2HpqMel Cr0A==
X-Gm-Message-State: AIkVDXIHgFOQEmMEyr/AlwRkJg+TkJWC4F2cFGS1cCCYzQqvJQPIl2YHfHVIHCq9n2KiRC5YcLUoeJXPMrs3ZA==
X-Received: by 10.46.76.1 with SMTP id z1mr2981971lja.48.1484788874629; Wed, 18 Jan 2017 17:21:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.18.200 with HTTP; Wed, 18 Jan 2017 17:21:13 -0800 (PST)
In-Reply-To: <CAFn2buDrHtB1z16iTWE945bU_qhxTypr05A=5B_nrQoyQijyOw@mail.gmail.com>
References: <CAFn2buAYWHQSWhhoKZ2GKbqXR1A+tScjkAwZmOuQ9gV9jMp2bA@mail.gmail.com> <CAPyZ6=Kh3n+RJi=RqgFBojgRDpfJ=nbr0i4kvO20ET0Kt7UA8Q@mail.gmail.com> <CABkgnnWmPdDXVS+CvmChRjyqkJooSKgy6KdUdN+9nGzOyJazhg@mail.gmail.com> <CAFn2buDrHtB1z16iTWE945bU_qhxTypr05A=5B_nrQoyQijyOw@mail.gmail.com>
From: Scott Mitchell <scott.k.mitch1@gmail.com>
Date: Wed, 18 Jan 2017 17:21:13 -0800
Message-ID: <CAFn2buB_RpbwaTzDgYUNt0e9=vFyu--SYgSLBrfAd1Tf0b1_nQ@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="f403045ea6da7059180546685989"
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.4
X-W3C-Hub-Spam-Report: AWL=0.568, 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: mimas.w3.org 1cU1Q5-0003F3-Jn 1b4c7133cc4a7d2979f623b447d8a71e
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Stream State and PRIORITY Frames
Archived-At: <http://www.w3.org/mid/CAFn2buB_RpbwaTzDgYUNt0e9=vFyu--SYgSLBrfAd1Tf0b1_nQ@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33320
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>

On Tue, Jan 17, 2017 at 2:43 PM, Scott Mitchell <scott.k.mitch1@gmail.com>
wrote:

> From my perspective I would like to see two clarifications:
>
> 1. It is clear to me that PRIORITY doesn't impact state.
>

Just to clarify ... it is clear that a PRIORITY frame doesn't impact the
state of the stream  it is carrying priority information for. The impacts
PRIORITY frames have on other streams is not clear due to the wording in
section 5.1.1.


> 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?
>>
>
>