[netconf] Re: Francesca Palombini's Discuss on draft-ietf-netconf-http-client-server-23: (with DISCUSS)
Mark Nottingham <mnot@mnot.net> Wed, 21 August 2024 01:24 UTC
Return-Path: <mnot@mnot.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E7B8C1516F3; Tue, 20 Aug 2024 18:24:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[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_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b="B5+2Wmzj"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="N+gpbG5s"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QtZw-eSwjt6B; Tue, 20 Aug 2024 18:24:26 -0700 (PDT)
Received: from fhigh7-smtp.messagingengine.com (fhigh7-smtp.messagingengine.com [103.168.172.158]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55E86C151543; Tue, 20 Aug 2024 18:24:21 -0700 (PDT)
Received: from phl-compute-07.internal (phl-compute-07.nyi.internal [10.202.2.47]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 33C12114FD18; Tue, 20 Aug 2024 21:24:15 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-07.internal (MEProxy); Tue, 20 Aug 2024 21:24:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1724203455; x=1724289855; bh=wm4L9WzWVfdEBR5hlTlL8nbK81TJBn0eTqBHA0nfixs=; b= B5+2Wmzj2Vmn/7paH+Lk1t0G1k8PaSlgJnIOkKD+Jme/stAvLgLTRjXWzeOAG4xB qQKs6HV/2asDo+Yanxzy4KxlfNMdNsiWyJnyBR3OG4xF8yMAWD6pb0G4pCylT72K s8Wwlaj9FBBK6XIXPQYZBun7kBUBoT9PqT6hb151OoF0/PkhgrDgPBYtZt16lGD6 Jny9ipCIKi0EBJ6z8nRJEvIK6xCSXeRN0syABxUaG8tZaqxmfo7HY/l9FvdY5pQ5 xXXmj4Y5euM3BjM0/FqGUobuHXyWXOQclkI5haO2bWAkRJOWMkOe41U/0nSTR00O qq82mJ77G+H9EpAptRms8A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1724203455; x= 1724289855; bh=wm4L9WzWVfdEBR5hlTlL8nbK81TJBn0eTqBHA0nfixs=; b=N +gpbG5sEKzXpvpcHuRYYEXHB4VXPA61XnV8SnK4PKOl0NX02WV39fmpA7zWFUqVF mRoKaVsakK0o6P16MFsYxC6OpfC/wfFCXc/kaGCLGuifH3MKfjuXDrvbZ+uO2gLc GHwUwvfyGvz0C+t68tzXc1nxWR5vnkbHWsA54Aw3Eo/1qvK0c/j1i2SQdyZqBbTr +Ggah1YVAup6mLTeiGVFBBSjk30jlF/d5QpIrDT9E40QwES/AE0Dz2dUUgRiwtpt SwyQtFu5tFuuGk3WHS3dv9hkjhCyaX/gaxUiJ4udvDkoUdD4f6k5m1g8nxx936b0 ORN4tgHzG5zH/ja6g2uOw==
X-ME-Sender: <xms:vkHFZpRXAq3OPjW7TnCJpp2jWRziz2_8ioMIiK31gv0surIm6a3aXw> <xme:vkHFZixeFCGHG0d04xdLO9m4apNjz30rvk6vlOVizOldNzI4JZ9HhmhNxo4E6-S1L 1zdbFIOXXw0K7omHg>
X-ME-Received: <xmr:vkHFZu34N1Lsylrhu7QBfsJAEwVKPfiKzxl24f4HI0I7IELORxewn3Z0nqsDnZmRUTOFbdqk0W9Ceuyc7rrPRMKxfOqdqMknJc_ZanSeCPJxgmswyCtx3qsS>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddruddujedggeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurheptggguffhjgffvefgkfhfvffosehtqhhmtdhhtdej necuhfhrohhmpeforghrkhcupfhothhtihhnghhhrghmuceomhhnohhtsehmnhhothdrnh gvtheqnecuggftrfgrthhtvghrnhepleeiudeuueeuieetieegkedutddtgeehtedtgefh jeeuudetiefhudegieelteeknecuffhomhgrihhnpehhthhtphifghdrohhrghdpmhhnoh htrdhnvghtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhho mhepmhhnohhtsehmnhhothdrnhgvthdpnhgspghrtghpthhtohepjedpmhhouggvpehsmh htphhouhhtpdhrtghpthhtohepkhgvnhhtodhivghtfhesfigrthhsvghnrdhnvghtpdhr tghpthhtohepfhhrrghntggvshgtrgdrphgrlhhomhgsihhnihesvghrihgtshhsohhnrd gtohhmpdhrtghpthhtohepihgvshhgsehivghtfhdrohhrghdprhgtphhtthhopegurhgr fhhtqdhivghtfhdqnhgvthgtohhnfhdqhhhtthhpqdgtlhhivghnthdqshgvrhhvvghrse hivghtfhdrohhrghdprhgtphhtthhopehnvghttghonhhfqdgthhgrihhrshesihgvthhf rdhorhhgpdhrtghpthhtohepnhgvthgtohhnfhesihgvthhfrdhorhhgpdhrtghpthhtoh epmhhjvghthhgrnhgrnhgurghnihesghhmrghilhdrtghomh
X-ME-Proxy: <xmx:vkHFZhBX2ZBalMkr1__VWSyfxD6ABp7efsvJUkvwto7W3HiWUBHFAw> <xmx:vkHFZig2xk8gp46rrFT_Kb0RUHqJa1-TjWTCz5e0cpGjqh3qYqw7fg> <xmx:vkHFZlqb0ynOD3ZA-mvppxtiTwG3xnCW4mVbYQrBof8M5UCUQIMONw> <xmx:vkHFZtiSQaIcQU0uMFj5JJ2mOY1PoZBQeWWIwjHpAkr72rBUKofdVA> <xmx:v0HFZrX2OjPhADJ5KRHQlQPN34PEI8lJQb1-KkUVYw_WrXxsu-JI6NaF>
Feedback-ID: ie6694242:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 20 Aug 2024 21:24:12 -0400 (EDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <010001917276c9a9-61d073c7-2edc-4fb6-8397-6bf11b2cf243-000000@email.amazonses.com>
Date: Wed, 21 Aug 2024 11:24:10 +1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <DC395793-7357-45E3-BF94-E99280A66C0C@mnot.net>
References: <172416794310.2072814.8838102958915521258@dt-datatracker-6df4c9dcf5-t2x2k> <01000191716a91f5-134569c8-7097-4beb-a83c-1e533c72cb92-000000@email.amazonses.com> <B930CFB9-0827-4A04-B3DE-103253048DE1@mnot.net> <010001917276c9a9-61d073c7-2edc-4fb6-8397-6bf11b2cf243-000000@email.amazonses.com>
To: Kent Watsen <kent+ietf@watsen.net>
X-Mailer: Apple Mail (2.3776.700.51)
Message-ID-Hash: HTVO7ID3XVVV6PYU7E2NVOEG2E3HPNUF
X-Message-ID-Hash: HTVO7ID3XVVV6PYU7E2NVOEG2E3HPNUF
X-MailFrom: mnot@mnot.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netconf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Francesca Palombini <francesca.palombini@ericsson.com>, The IESG <iesg@ietf.org>, draft-ietf-netconf-http-client-server@ietf.org, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [netconf] Re: Francesca Palombini's Discuss on draft-ietf-netconf-http-client-server-23: (with DISCUSS)
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qpXSRCrQUYrSNSAgY_baW8urc_c>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Owner: <mailto:netconf-owner@ietf.org>
List-Post: <mailto:netconf@ietf.org>
List-Subscribe: <mailto:netconf-join@ietf.org>
List-Unsubscribe: <mailto:netconf-leave@ietf.org>
> Negotiating version at runtime (startup handshake) is common practice. The way it usually goes is that the client has a list of what it allows, and the server has a list of what it supports, and the latest/newest common version is selected. This is how it works in HTTP also, yes? No. See: https://httpwg.org/specs/rfc9112.html#http.version https://httpwg.org/specs/rfc9113.html#starting https://httpwg.org/specs/rfc9114.html#discovery > Let’s say there exists an HTTP-client that requires multiplexing, so it requires at least HTTP/2. But it connects to a server that only supports HTTP/1.1. IMO the negotiation should fail, letting the HTTP-client to try another server. Isn’t this proper? A "HTTP-client that requires multiplexing" (i.e., an application using HTTP that wants to multiplex) can use multiple HTTP/1 connections, or HTTP/2, or HTTP/3, or... > The configuration -23 regards setting the client’s "list of what it allows". It can be a list of versions, or the special wildcard value “any”. It is expected that this “list of versions" will feed into the negotiation. IDK, maybe you thought that the draft was always setting the client to a single version? No; I'm only attempting to make sure that your specification doesn't actively harm the HTTP ecosystem. Constraining the available versions is one way that can happen. I continue to be concerned that you're defining a configuration language for HTTP without a strong understanding of the protocol's core concepts or common implementation patterns. Cheers, -- Mark Nottingham https://www.mnot.net/
- [netconf] Francesca Palombini's Discuss on draft-… Francesca Palombini via Datatracker
- [netconf] Re: Francesca Palombini's Discuss on dr… Kent Watsen
- [netconf] Re: Francesca Palombini's Discuss on dr… Mark Nottingham
- [netconf] Re: Francesca Palombini's Discuss on dr… Kent Watsen
- [netconf] Re: Francesca Palombini's Discuss on dr… Mark Nottingham
- [netconf] Re: Francesca Palombini's Discuss on dr… Kent Watsen
- [netconf] Re: Francesca Palombini's Discuss on dr… Mahesh Jethanandani
- [netconf] Re: Francesca Palombini's Discuss on dr… Mark Nottingham
- [netconf] Re: Francesca Palombini's Discuss on dr… Mahesh Jethanandani
- [netconf] Re: Francesca Palombini's Discuss on dr… Francesca Palombini
- [netconf] Re: Francesca Palombini's Discuss on dr… Kent Watsen
- [netconf] Re: Francesca Palombini's Discuss on dr… Mark Nottingham