Re: AD review of draft-ietf-httpbis-http2bis-05

Martin Thomson <mt@lowentropy.net> Fri, 12 November 2021 14:01 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 E93C73A09FC for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 12 Nov 2021 06:01:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.77
X-Spam-Level:
X-Spam-Status: No, score=-2.77 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.25, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=Y8FLW0Bu; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=WpEBKT/n
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 ugzNJY0K15vX for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 12 Nov 2021 06:01:06 -0800 (PST)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 596BF3A09EA for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 12 Nov 2021 06:01:05 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1mlX4k-0007nJ-1Q for ietf-http-wg-dist@listhub.w3.org; Fri, 12 Nov 2021 13:58:42 +0000
Resent-Date: Fri, 12 Nov 2021 13:58:42 +0000
Resent-Message-Id: <E1mlX4k-0007nJ-1Q@lyra.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mt@lowentropy.net>) id 1mlX4i-0007mN-MJ for ietf-http-wg@listhub.w3.org; Fri, 12 Nov 2021 13:58:40 +0000
Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by mimas.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mt@lowentropy.net>) id 1mlX4e-00066Z-Ho for ietf-http-wg@w3.org; Fri, 12 Nov 2021 13:58:40 +0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 920EF5C01C7 for <ietf-http-wg@w3.org>; Fri, 12 Nov 2021 08:58:25 -0500 (EST)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Fri, 12 Nov 2021 08:58:25 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type; s=fm3; bh=zsOm/+niJy9wlKreTlkPBrj1OtaGohL XcMeP3+tizlc=; b=Y8FLW0Bu8Q4FRIv5yR7dlc+rP5Ej1EM79Za6xczDuAXNQI9 1wR566beAOq7O79OCkKLt2jpfNyfDp10n5tSJA642uu0CnC0OyTZemPEwEoFEYLE W7B+eNHhVyXvpwHukIZC3kgdhqFo0Cbh+r5XNXxIkqPTZuIxtN54bKVbK+XZoQEh U9UpQu2utenmVsu0Hf3QngnHoORVB+9gE8LlgZYjSdjw0BAHH9yFrCaZxxP/tr1o GwIXSe4yHtTsNn9RI3wPrwkPsl2avYc709tCG1eHzwUSzHDwulxdGbmMViYf+Jxq SWnVvOBkLvFr+VDKeCnZosro76Pv4/NSuC7TlJA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=zsOm/+ niJy9wlKreTlkPBrj1OtaGohLXcMeP3+tizlc=; b=WpEBKT/nT5yRGyREV7vaUG Rsf9HVzzrAFYj82V9BTURoj2v4uwGaBd++rpY8wR4YJo5fUqbMdFCdvkR4OVBt24 QQK4AJNj29w+tMbw/S8ie3j+n2/ulNCclNo4YCtJStJMS/4r4Ij5v0ACkhDMONEz U2cZO0M3lebODHRNSgyOiTOoTymXR5e9oow8S48g2BpPSohlG8wBwSLn6XKXJDvO 2OmspPnnf0lr9DvvdisPCEFNtgomejV3Br2amiJkQ9GO49QQ0yjrW7hcfmoqRy+w f97v0202OmD4ANIenElUI37V3GNbZ7tyiQY305l8BD1DONcA94HQpiWKTw8Xg+JQ ==
X-ME-Sender: <xms:AXOOYUDtzQ3St6MWSFGRWwvkmg08Xk6Z9ExtLkcsm74tfSwt6vO1Dw> <xme:AXOOYWigy2IAbyF6IRicLT0H-jatWhSbqBJpSce63-aCiS_PT7LTHlhqEjqLmIdmY dWrb6w3k0JO_ewH5U0>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddrvdefgdehhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesthdtre dtreertdenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehlohif vghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnheptdeghfekgeffhfetfeejke evfeetheehleegheehveelfeetfeeikeefgfejvdegnecuffhomhgrihhnpehgihhthhhu sgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpehmtheslhhofigvnhhtrhhophihrdhnvght
X-ME-Proxy: <xmx:AXOOYXkUEQrRpIVspBSFGnhP39MiC19odtbXhtVb4Ql-rewkcSKJCQ> <xmx:AXOOYazZGbSPtH0Jt6NrE3fm6LxPA-8zuGKKEcz_Xk4UfX-u24vK7w> <xmx:AXOOYZT6ZfdozlcNW5kfyVWslMKC0ayhNqGZ1rUBJBkJVhQ5PeNPbg> <xmx:AXOOYQfAdkRQ_RUp6bRKZRJ2kPGkrKgRVuOg6fSuc-NtBopCr29-KA>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 2DCDD3C0265; Fri, 12 Nov 2021 08:58:25 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.5.0-alpha0-1371-g2296cc3491-fm-20211109.003-g2296cc34
Mime-Version: 1.0
Message-Id: <07ae72d0-97fd-44cb-92de-1b764083fc61@www.fastmail.com>
In-Reply-To: <HE1PR07MB4217A338C90B49083C6375ED98939@HE1PR07MB4217.eurprd07.prod.outlook.com>
References: <HE1PR07MB4217A338C90B49083C6375ED98939@HE1PR07MB4217.eurprd07.prod.outlook.com>
Date: Sat, 13 Nov 2021 00:58:05 +1100
From: Martin Thomson <mt@lowentropy.net>
To: ietf-http-wg@w3.org
Content-Type: text/plain
Received-SPF: pass client-ip=66.111.4.25; envelope-from=mt@lowentropy.net; helo=out1-smtp.messagingengine.com
X-W3C-Hub-DKIM-Status: validation passed: (address=mt@lowentropy.net domain=lowentropy.net), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=mt@lowentropy.net domain=messagingengine.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-9.8
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1mlX4e-00066Z-Ho 97c57b39672783117b267bec4f5e0a8c
X-Original-To: ietf-http-wg@w3.org
Subject: Re: AD review of draft-ietf-httpbis-http2bis-05
Archived-At: <https://www.w3.org/mid/07ae72d0-97fd-44cb-92de-1b764083fc61@www.fastmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/39567
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: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Recall that this is a bis document.  We have a narrow scope for changes and so not everything here is new.

With that in mind, we should try to fix the issues you have identified.  I've opened a few pull requests.  I've trimmed your text where I think that it isn't necessary to discuss anything.  Most are straightforward, so while this was tedious, it's now done.  Thanks for reading through so carefully.

On Thu, Nov 11, 2021, at 08:23, Francesca Palombini wrote:
> 1. ----- https://github.com/httpwg/http2-spec/pull/977
> 2. ----- https://github.com/httpwg/http2-spec/pull/978
> 3. ----- https://github.com/httpwg/http2-spec/pull/979
> 4. ----- https://github.com/httpwg/http2-spec/pull/980
I chose to cite the section that defines frames rather than the IANA registry as this document only defines a subset of the frames in the registry.

> 5. ----- https://github.com/httpwg/http2-spec/pull/981
You are right to point out that our flow control text is a little soft.  I've tightened it up a little in this PR.

> 6. ----- https://github.com/httpwg/http2-spec/pull/982
As above, I've cited the section, not the registry.

> 7. ----- https://github.com/httpwg/http2-spec/pull/983
I've added a reference to the priority deprecation text to the first of these newly deprecated fields.

> 8. ----- Cory got this one.
> 9. ----- Cory got this one.
> 10. ----- no action necessary
>       A value of 0 for SETTINGS_MAX_CONCURRENT_STREAMS SHOULD NOT be
>       treated as special by endpoints.  A zero value does prevent the
> 
> FP: When is it ok that the 0 value is treated as special?

A client that receives this from a server - and does not receive another SETTINGS in a reasonable time - cannot make new requests.  It might decide that it cannot continue to use the connection in that case.

> 11. ----- Cory got this one.
Note that ignoring a value (if allowed or required) is applying it.

> 12. ----- Cory got this one.
> 13. ----- Unless someone else picks this up, I'm going to pass on adding more references to the definition of error codes.
> 14. -----
> 
>    set after receiving the HEADERS frame that opens a request or after
>    receiving a final (non-informational) status code MUST treat the
> 
> FP: Where is a "non-informational status code" defined?

This is a term of art in HTTP and necessary knowledge.  I don't believe that a citation is necessary.

> 15. ----- https://github.com/httpwg/http2-spec/pull/984
Yeah, I think we fix simplify by removing this second, contradictory sentence.  Good catch.  (Edits made 5 years apart don't always guarantee consistency.)

> 16. ----- https://github.com/httpwg/http2-spec/pull/985
> 17. ----- Cory got this one.
> 18. ----- https://github.com/httpwg/http2-spec/pull/986
> 19. ----- Cory got this one.
> 20. -----
> FP: Can a reference be added to the section where the TCP FIN bit is defined?

TCP is really terrible about this.  FIN is so fundamental a concept it just ends up spread all over.  Anything I might cite is not useful.  So not really.
 
> 21. ----- I don't plan to do anything about this.  These are pictures, not code. 
> 22. ----- Cory got this one.
> 23. ----- Cory got this one.
> 24. ----- https://github.com/httpwg/http2-spec/pull/987
> 25. ---- https://github.com/httpwg/http2-spec/pull/988