Re: [hybi] Ticket#1 Http Compliance

Greg Wilkins <gregw@webtide.com> Thu, 13 May 2010 09:54 UTC

Return-Path: <gregw@webtide.com>
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 8CB443A6B05 for <hybi@core3.amsl.com>; Thu, 13 May 2010 02:54:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.332
X-Spam-Level:
X-Spam-Status: No, score=-0.332 tagged_above=-999 required=5 tests=[AWL=-0.333, 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 ym0ZvgvK5AQY for <hybi@core3.amsl.com>; Thu, 13 May 2010 02:54:21 -0700 (PDT)
Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54]) by core3.amsl.com (Postfix) with ESMTP id 2D96D3A6AFA for <hybi@ietf.org>; Thu, 13 May 2010 02:54:18 -0700 (PDT)
Received: by wwd20 with SMTP id 20so759106wwd.27 for <hybi@ietf.org>; Thu, 13 May 2010 02:54:05 -0700 (PDT)
Received: by 10.227.156.84 with SMTP id v20mr8144221wbw.191.1273744443874; Thu, 13 May 2010 02:54:03 -0700 (PDT)
Received: from [192.168.0.100] (host116-234-static.43-88-b.business.telecomitalia.it [88.43.234.116]) by mx.google.com with ESMTPS id u36sm7802304wbv.6.2010.05.13.02.54.02 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 13 May 2010 02:54:03 -0700 (PDT)
Message-ID: <4BEBCC37.5070808@webtide.com>
Date: Thu, 13 May 2010 11:53:59 +0200
From: Greg Wilkins <gregw@webtide.com>
User-Agent: Thunderbird 2.0.0.24 (X11/20100411)
MIME-Version: 1.0
To: "hybi@ietf.org" <hybi@ietf.org>
References: <4BEAB021.5030600@webtide.com> <16A430F2-1458-404C-839B-7EEF23434026@apple.com> <4BEBBD7D.8090609@webtide.com> <16DD953D-55E8-4188-B979-0AA348878C73@apple.com>
In-Reply-To: <16DD953D-55E8-4188-B979-0AA348878C73@apple.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Subject: Re: [hybi] Ticket#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: Thu, 13 May 2010 09:54:22 -0000

Maciej Stachowiak wrote:



> Listing parts of the HTTP RFC that would have no effect on the
> protocol design seems unhelpful

Probably true.   I added them anticipating the concerns
previously expressed that HTTP compliance would require
all implementations to support more of the HTTP protocol.

I was trying to be very clear to say that this requirement
does not mean that more of HTTP must be supported.  It is
only saying that HTTP must be respected prior to the upgrade.

Perhaps the quotes from the RFC should have only been
in my supporting email and not in the reasoning text of
the requirement.  I'm happy to remove them.



> How is the implication of "compatible" different from what you 
> describe for "compliant"? Can you give an example of something
> that would be HTTP compatible, but not HTTP compliant?

telnet is HTTP compatible as I can telnet to a HTTP server
and interoperate with it.

telnet is not HTTP compliant as I can telnet to a
HTTP server and do all sorts of illegal stuff.

If you don't agree that there is significant difference
between the words, then what is the problem changing?



> Having two different handshakes would not be a good idea. 

I'm not advocating that.   I'm only advocating that when you
operate on a shared HTTP port that you are required to be
HTTP compliant until you are upgraded.

> Also,
> he client initiates the handshake and can't tell if the port is
> being shared with an HTTP server, so there's no opportunity to
> initiate the handshake differently. Making the server reply differently
> depending on whether it is standalone, when the client handshake has
> to be the same, would just create interop problems.

I mostly agree.  But this is a reason to always be
HTTP compliant.  I see no reason to ever pretend to be
HTTP without actually being HTTP compliant.   The
overheads of being HTTP compliant are nothing.


regards