Re: [hybi] #1: HTTP Compliance

Ian Hickson <ian@hixie.ch> Mon, 17 May 2010 09:36 UTC

Return-Path: <ian@hixie.ch>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AD4193A69FB for <hybi@core3.amsl.com>; Mon, 17 May 2010 02:36:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.632
X-Spam-Level:
X-Spam-Status: No, score=-0.632 tagged_above=-999 required=5 tests=[AWL=-0.633, BAYES_50=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GW8v4jqfaDsh for <hybi@core3.amsl.com>; Mon, 17 May 2010 02:36:18 -0700 (PDT)
Received: from looneymail-a4.g.dreamhost.com (caibbdcaaaaf.dreamhost.com [208.113.200.5]) by core3.amsl.com (Postfix) with ESMTP id 3038C3A6911 for <hybi@ietf.org>; Mon, 17 May 2010 02:36:06 -0700 (PDT)
Received: from ps20323.dreamhostps.com (ps20323.dreamhost.com [69.163.222.251]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by looneymail-a4.g.dreamhost.com (Postfix) with ESMTP id 320088304; Mon, 17 May 2010 02:35:58 -0700 (PDT)
Date: Mon, 17 May 2010 09:35:57 +0000
From: Ian Hickson <ian@hixie.ch>
To: Greg Wilkins <gregw@webtide.com>
In-Reply-To: <4BF106AD.6020506@webtide.com>
Message-ID: <Pine.LNX.4.64.1005170918310.25609@ps20323.dreamhostps.com>
References: <068.d07026741c6694cd80652d2a7d34f236@tools.ietf.org> <4BF106AD.6020506@webtide.com>
Content-Language: en-GB-hixie
Content-Style-Type: text/css
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] #1: HTTP Compliance
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 May 2010 09:36:19 -0000

On Mon, 17 May 2010, Greg Wilkins wrote:
>
> Also, in an attempt to move the conversation on, I'd like flip the 
> question around and ask if somebody can clearly state what is the down 
> side of adopting HTTP compliance other than it might force a breaking 
> change in the -76 draft.

There is an assumption in this question that I feel would lead us to make 
suboptimal design decisions: it assumes that the bytes being sent from one 
peer to another peer are intrinsically meaningful, as opposed to the 
reality, which is that it's the software that imbues them with meaning 
when interpreting them.

What matters is that we get interoperable behaviour. Everything else is 
secondary, IMHO. We should look at things from the point of view of the 
client and the point of view of the server, not from the point of view of 
the bytes on the wire. This has some implications for our requirements -- 
for example, it means that the server and client don't have to agree about 
what's going on, so long as the result is reliably interoperable. A client 
might think it's talking one protocol, while a server might think it's 
talking another protocol -- so long as the rules for generation on the 
client result in the right result when the server applies the rules for 
consumption, we've achieved the goal of interoperability.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'