Re: GOAWAY(AND_DONT_COME_BACK)

"Poul-Henning Kamp" <phk@phk.freebsd.dk> Wed, 19 June 2013 17:39 UTC

Return-Path: <ietf-http-wg-request@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 BDE6021F9CDC for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 19 Jun 2013 10:39:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HYVQ9OC2o7Ho for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 19 Jun 2013 10:39:41 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 7CA7121F9A0D for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 19 Jun 2013 10:39:41 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1UpMLp-0006mq-Gd for ietf-http-wg-dist@listhub.w3.org; Wed, 19 Jun 2013 17:39:21 +0000
Resent-Date: Wed, 19 Jun 2013 17:39:21 +0000
Resent-Message-Id: <E1UpMLp-0006mq-Gd@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <phk@phk.freebsd.dk>) id 1UpMLb-0006lx-N8 for ietf-http-wg@listhub.w3.org; Wed, 19 Jun 2013 17:39:07 +0000
Received: from phk.freebsd.dk ([130.225.244.222]) by maggie.w3.org with esmtp (Exim 4.72) (envelope-from <phk@phk.freebsd.dk>) id 1UpMLa-0006fv-Ce for ietf-http-wg@w3.org; Wed, 19 Jun 2013 17:39:07 +0000
Received: from critter.freebsd.dk (unknown [192.168.61.3]) by phk.freebsd.dk (Postfix) with ESMTP id E518B3EB3F; Wed, 19 Jun 2013 17:38:44 +0000 (UTC)
Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.14.6/8.14.6) with ESMTP id r5JHchiu061630; Wed, 19 Jun 2013 17:38:43 GMT (envelope-from phk@phk.freebsd.dk)
To: Roberto Peon <grmocg@gmail.com>
cc: Eliot Lear <lear@cisco.com>, HTTP Working Group <ietf-http-wg@w3.org>, Roberto Peon <fenix@google.com>
In-reply-to: <CAP+FsNe6Wgso8V-L2xmaptXC01P8OftsH7O3oRjSap=QE7KuxQ@mail.gmail.com>
From: Poul-Henning Kamp <phk@phk.freebsd.dk>
References: <CAGzyod7b6qmfPipcF101er9cuxsjEHzi9j86aoPQB=Y3mjft_Q@mail.gmail.com> <51C16C71.109@cisco.com> <CAP+FsNe6Wgso8V-L2xmaptXC01P8OftsH7O3oRjSap=QE7KuxQ@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"
Date: Wed, 19 Jun 2013 17:38:43 +0000
Message-ID: <61629.1371663523@critter.freebsd.dk>
Received-SPF: none client-ip=130.225.244.222; envelope-from=phk@phk.freebsd.dk; helo=phk.freebsd.dk
X-W3C-Hub-Spam-Status: No, score=-4.1
X-W3C-Hub-Spam-Report: AWL=-2.801, RP_MATCHES_RCVD=-1.276
X-W3C-Scan-Sig: maggie.w3.org 1UpMLa-0006fv-Ce 6502ce0a9425364ce2eca40b2836c712
X-Original-To: ietf-http-wg@w3.org
Subject: Re: GOAWAY(AND_DONT_COME_BACK)
Archived-At: <http://www.w3.org/mid/61629.1371663523@critter.freebsd.dk>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/18287
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>

In message <CAP+FsNe6Wgso8V-L2xmaptXC01P8OftsH7O3oRjSap=QE7KuxQ@mail.gmail.com>
, Roberto Peon writes:

>The damage of telling everyone to not use http/2 is that they use http/1.
>So, bothersome but not fatal.
>The complexity of getting this right is lower than that of getting other
>features right.

I should point out that the NTPv4 protocol added a similar facility
in a bid to prevent deluging primary NTP servers with packets from
million-unit-series cheap boxes from taiwanese factories.

The success has been somewhat limited in my opinion, but as the new
NTPD reference code makes its way to various embedded linux variants
more and more boxes will in fact shut up, when told to.

However it is not obvious to me that HTTP/2.0 is even remotely
similar to NTP in this (or any other) context.

The reason NTP needs this is that there is no person waiting for
the reply packet, it's just feeding into a invisible system service,
which nobody pays attention to anyway (WTF cares if the clock on
a $50 access-point is correct in the first place ?)

With HTTP/2.0 on the other hand, there is a very strong assumption
that somebody will notice if replies does not arrive intact.

So while GOAWAY(AND_DONT_COME_BACK) may (or may not) have its uses,
I suspect that it would catch only a small fraction of protocol
incompatibilties.

The main case we should worry about, is the user looking a the
browser window and thinking "this looks screwy" and by reflex
pressing "reload", repeatedly.

At what point does the user-agent start to suspect HTTP/2.0 and
falls back to HTTP/1.1, how do we get the incident reported on the
server side with sufficient details to be reproduced, and when will
the user-agent try HTTP/2.0 again ?


-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.