Re: Lars Eggert's No Objection on draft-ietf-httpbis-http2bis-06: (with COMMENT)

Martin Thomson <mt@lowentropy.net> Mon, 03 January 2022 23: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 43EE53A118E for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 3 Jan 2022 15:24:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.748
X-Spam-Level:
X-Spam-Status: No, score=-2.748 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_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=RmHlH+0H; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=L0yDMqVL
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 8qJtgZFRCRKs for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 3 Jan 2022 15:24:11 -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 12E463A1189 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Mon, 3 Jan 2022 15:24:10 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1n4WeP-0004Cr-Oz for ietf-http-wg-dist@listhub.w3.org; Mon, 03 Jan 2022 23:22:01 +0000
Resent-Date: Mon, 03 Jan 2022 23:22:01 +0000
Resent-Message-Id: <E1n4WeP-0004Cr-Oz@lyra.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mt@lowentropy.net>) id 1n4WeN-0004BK-IB for ietf-http-wg@listhub.w3.org; Mon, 03 Jan 2022 23:21:59 +0000
Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by titan.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mt@lowentropy.net>) id 1n4WeL-0000Tq-3C for ietf-http-wg@w3.org; Mon, 03 Jan 2022 23:21:59 +0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 81F5B3200B7A; Mon, 3 Jan 2022 18:21:44 -0500 (EST)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Mon, 03 Jan 2022 18:21:45 -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 :cc:subject:content-type; s=fm1; bh=VEnMQP5Qwr7HxKD9n9z6fQxiZH2W FrnXRqHXWadYQrU=; b=RmHlH+0HtB2Qe0zWw3Dd5ZbhfdOhpNhAdOBWgpQ5OUJc ILo2CuC2RSyKRDvCrjdGcdcPM9bK6jE309GrtxLWUcV0kblF+nvvChOKJV+QomY3 daH5Jpdo8GGIr7QE5xRJNLzftPzBRZdAk2HpLR1THwQz2smx/BL76E0luZ6W+GoV gjlgDbCI8SEkR0jktXwO9JagIKBowJKAeWuSesJyEaPjjxhpY0gucZnEn+dQo+Ph 0nHpigFha97faAPGo7LMp7W22S3bILK/T9kTyKsw8DsMz0E0XfC4cpobm91d45N7 aF4olgVBZZ6HnlHN84SVw0W1ckyukjBKOHNeKy+5Bw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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=VEnMQP 5Qwr7HxKD9n9z6fQxiZH2WFrnXRqHXWadYQrU=; b=L0yDMqVLhCvDFRru/5p9sn k0Qc7Vew+psAdJUK99ZyBvnS3aT5W5852cbcpI8PQCpbvcFFx5YZ6W/xzRdWgjOS Kgk87dkGCioc2JlXMahDME/2gscPI5YCPrOMPdbiFiIDOFU9p0glkV/m0Ji0pEFG hX2eLKLQ7ztlGO/6c4pEL4VEXdYWmPyrLD7oDov0gfm59OW5razUMC9VqN3EZ4Q5 DdSWr4HbpIdsnCuJEOkXSq8oiRfZD3Kl1oKNMH6PDpZfbSJ5isqVviNtbLN+6jvm PWhndOJXpIZUoVJtqmFgajh0acl9xCQZzM2fkFYLJpY7w3LKIFSr6Zfy7D0ESsbg ==
X-ME-Sender: <xms:B4XTYUmnE3e3ZdpWXnpRJEH6VioU3k1aci4eHn-4ZVCFpyZwWtjUWw> <xme:B4XTYT3s6ygFEo3PrRlG8H4Nx_M_CAQREB3TkrddAog1c5R8YsgRrC4fZYwa20sRq wXcMBIT6vuMmJC6FVg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddrudefvddgtdeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdforghr thhinhcuvfhhohhmshhonhdfuceomhhtsehlohifvghnthhrohhphidrnhgvtheqnecugg ftrfgrthhtvghrnhepudeitdfhkefflefggeettddthffglefhkedvkeelfeetudegffej tdetieefieehnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpihgvthhfrdhorhhgpd ifvdhsphgtohhnfhdrtghomhdpughoihdrohhrghdpsghrvggrtghhrghtthgrtghkrdgt ohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmh htsehlohifvghnthhrohhphidrnhgvth
X-ME-Proxy: <xmx:B4XTYSq8Tghg4Vsp-5ilvIKLdbIHrJ7TnKAc4zxyH3gcoMCdqXJ9cw> <xmx:B4XTYQlGL27h-BTOgA4DTTtVuK4nUGlSZSyFOmtPHOJI1JgIhmCt1A> <xmx:B4XTYS2snP2BBWsseGLCSUex3lzuyaL6DbDq2gzA7-6AFpHcvVsSLg> <xmx:B4XTYXxT1oCNu4HyvnwMC4q8Lj_YbCmbJB1K2VPo3_Z99SWuGsXrmQ>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 9AB443C0265; Mon, 3 Jan 2022 18:21:43 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.5.0-alpha0-4525-g8883000b21-fm-20211221.001-g8883000b
Mime-Version: 1.0
Message-Id: <e46ef00d-603a-401b-8ea1-33cd4f388c29@beta.fastmail.com>
In-Reply-To: <164119868742.30571.5880690585775884792@ietfa.amsl.com>
References: <164119868742.30571.5880690585775884792@ietfa.amsl.com>
Date: Tue, 04 Jan 2022 10:21:24 +1100
From: Martin Thomson <mt@lowentropy.net>
To: Lars Eggert <lars@eggert.org>, The IESG <iesg@ietf.org>
Cc: draft-ietf-httpbis-http2bis@ietf.org, httpbis-chairs@ietf.org, ietf-http-wg@w3.org, Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain
Received-SPF: pass client-ip=64.147.123.21; envelope-from=mt@lowentropy.net; helo=wout5-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: titan.w3.org 1n4WeL-0000Tq-3C 761c1efd2294da7e4cab8ff8b6f47c61
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Lars Eggert's No Objection on draft-ietf-httpbis-http2bis-06: (with COMMENT)
Archived-At: <https://www.w3.org/mid/e46ef00d-603a-401b-8ea1-33cd4f388c29@beta.fastmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/39689
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>

Hi Lars,

Nothing controversial there, thanks for the grammar check :)

In case you care to review: https://github.com/httpwg/http2-spec/pull/1006

On Mon, Jan 3, 2022, at 19:31, Lars Eggert via Datatracker wrote:
> Lars Eggert has entered the following ballot position for
> draft-ietf-httpbis-http2bis-06: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/blog/handling-iesg-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-httpbis-http2bis/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Section 3.1. , paragraph 6, comment:
>>       The "h2c" string was previously used as a token for use in the
>>       HTTP Upgrade mechanism's Upgrade header field (Section 7.8 of
>>       [HTTP]).  This usage was never widely deployed, and is no longer
>>       specified in this document.
>
> Does that mean its deprecated? Since this RFC obsoletes the earlier specs, it
> would be good to clarify what that means for anything that got dropped.
>
> Thanks to Dan Romascanu for their General Area Review Team (Gen-ART) review
> (https://mailarchive.ietf.org/arch/msg/gen-art/EwzPC-Ttz_9fX8_I3tvw-Din_GQ).
>
> -------------------------------------------------------------------------------
> All comments below are about very minor potential issues that you may choose to
> address in some way - or ignore - as you see fit. Some were flagged by
> automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
> will likely be some false positives. There is no need to let me know what you
> did with these suggestions.
>
> Section 3.1. , paragraph 7, nit:
>>       The "h2c" string is reserved from the ALPN identifier space but
>>       describes a protocol that does not use TLS.  The security
>>       properties of this protocol do not hold unless TLS is used; see
>>       Section 10.
>
> s|this protocol|HTTP/2| for clarity?
>
> Section 8.2.1. , paragraph 2, nit:
> -    The definitions of field names and values in HTTP prohibits some
> -                                                              -
>
> Section 8.4. , paragraph 2, nit:
> -    HTTP/2 allows a server to pre-emptively send (or "push") responses
> -                                 -
>
> Section 5.1. , paragraph 33, nit:
>> as an error after receiving an acknowledgement of the settings. Other things
>>                                ^^^^^^^^^^^^^^^
> Do not mix variants of the same word ("acknowledgement" and "acknowledgment")
> within a single text.
>
> Section 5.5. , paragraph 3, nit:
>> r is not obligated to verify padding but MAY treat non-zero padding as a con
>>                                     ^^^^
> Use a comma before "but" if it connects two independent clauses (unless they
> are closely connected and short).
>
> Section 6.1. , paragraph 2, nit:
>> r is not obligated to verify padding but MAY treat non-zero padding as a con
>>                                     ^^^^
> Use a comma before "but" if it connects two independent clauses (unless they
> are closely connected and short).
>
> Section 6.2. , paragraph 12, nit:
>> nal frames for that stream, with the exception of PRIORITY. However, after s
>>                             ^^^^^^^^^^^^^^^^^^^^^
> Consider using "except" or "except for".
>
> Section 6.5. , paragraph 8, nit:
>> INGS frame does not receive an acknowledgement within a reasonable amount of
>>                                ^^^^^^^^^^^^^^^
> Do not mix variants of the same word ("acknowledgement" and "acknowledgment")
> within a single text.
>
> Section 6.5.2. , paragraph 5, nit:
>> r is not obligated to verify padding but MAY treat non-zero padding as a con
>>                                     ^^^^
> Use a comma before "but" if it connects two independent clauses (unless they
> are closely connected and short).
>
> Section 6.5.2. , paragraph 8, nit:
>>  this setting and has received acknowledgement MUST treat the receipt of a PU
>>                                ^^^^^^^^^^^^^^^
> Do not mix variants of the same word ("acknowledgement" and "acknowledgment")
> within a single text.
>
> Section 6.6. , paragraph 23, nit:
>> l activity is not possible, with the exception of idempotent actions like HTT
>>                             ^^^^^^^^^^^^^^^^^^^^^
> Consider using "except" or "except for".
>
> Section 7. , paragraph 16, nit:
>> Z', ASCII 0x41 to 0x5a). * With the exception of pseudo-header fields (Sectio
>>                            ^^^^^^^^^^^^^^^^^^^^^
> Consider using "except" or "except for".
>
> Section 8.1. , paragraph 10, nit:
>> ilers". An intermediary transforming a HTTP/1.x message to HTTP/2 MUST remov
>>                                      ^
> Use "an" instead of "a" if the following word starts with a vowel sound, e.g.
> "an article", "an hour".
>
> Section 8.1. , paragraph 11, nit:
>> kie header field [COOKIE] uses a semi-colon (";") to delimit cookie-pairs (o
>>                                  ^^^^^^^^^^
> This word is normally spelled as one.
>
> Section 8.1.1. , paragraph 6, nit:
>> ion 7.1 of [HTTP]). The recipient of a HTTP/2 request MUST ignore the Host h
>>                                      ^
> Use "an" instead of "a" if the following word starts with a vowel sound, e.g.
> "an article", "an hour".
>
> Document references draft-ietf-httpbis-semantics-18, but -19 is the latest
> available revision.
>
> Document references draft-ietf-httpbis-cache-18, but -19 is the latest
> available revision.
>
> Reference [TLS12] to RFC5246, which was obsoleted by RFC8446 (this may be on
> purpose).
>
> Document references draft-ietf-httpbis-priority-10, but -11 is the latest
> available revision.
>
> Document references draft-ietf-httpbis-messaging-18, but -19 is the latest
> available revision.
>
> These URLs in the document did not return content:
>  * http://w2spconf.com/2011/papers/websocket.pdf
>
> These URLs in the document can probably be converted to HTTPS:
>  * http://dx.doi.org/10.6028/NIST.FIPS.186-4
>  * 
> http://breachattack.com/resources/BREACH%20-%20SSL,%20gone%20in%2030%20seconds.pdf