Re: [quicwg/base-drafts] [HTTP/3] [editorial] 421 and future connection reuse. (#3218)

Mike Bishop <> Mon, 11 November 2019 20:52 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 8D6BA120828 for <>; Mon, 11 Nov 2019 12:52:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -7.999
X-Spam-Status: No, score=-7.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id ZA-bawgW-9-S for <>; Mon, 11 Nov 2019 12:52:43 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 3F47D12006D for <>; Mon, 11 Nov 2019 12:50:45 -0800 (PST)
Received: from ( []) by (Postfix) with ESMTP id 7BE5C6600DB for <>; Mon, 11 Nov 2019 12:50:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1573505444; bh=1VwUTbt24mM0KL0NywuOWnR9Qj4/fW2e/UHW1AFuDQU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=h4CNX13yXY3es2ZoZg0oOu3ZnqxcYNc10qozVUL0ARrykBWA3D0GYwdB0EDUdfacD E2Vga+oR9683J6qFFZPWG0V8pbOuKLKYrez3hjixIouZA6aGCPYLGZfM9q//IAS/nM lOCb2ba06bXo8a9wZ+VykVCkGsNtNN3YuSMVajxo=
Date: Mon, 11 Nov 2019 12:50:44 -0800
From: Mike Bishop <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/3218/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] [HTTP/3] [editorial] 421 and future connection reuse. (#3218)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5dc9c9a46bd64_4cd13f8c746cd960239017"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 11 Nov 2019 20:52:46 -0000

>From 7540, as you quote, emphasis added:
> The 421 (Misdirected Request) status code indicates that the request was directed at a server that is not able to produce a response. **This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI.**

It's true that the definition of 421 doesn't call out client behavior for future requests, but the condition it describes would apply to an entire origin, so that's a logical implementation (and what I believe most user-agents do).

Is your suggestion that we not explicitly call out that behavior, or make it only illustrative?

>From RFC7838:
>    Clients receiving 421 (Misdirected Request) from an alternative service MUST remove the corresponding entry from its alternative service cache (see Section 2.2) for that origin.

Dealing specifically with alternatives, this requirement has the direct effect that you don't ask the alternate for any other resources from that origin, even though you still have a connection open to it.  In the current state of the draft, this has the effect of disabling HTTP/3 for that origin until you get a fresh Alt-Svc entry.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: