Re: Common structure | Re: I-D Action: draft-ietf-httpbis-encryption-encoding-03.txt

"Poul-Henning Kamp" <phk@phk.freebsd.dk> Sat, 15 October 2016 09:02 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@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 2F0141296BD for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sat, 15 Oct 2016 02:02:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.897
X-Spam-Level:
X-Spam-Status: No, score=-9.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-2.996, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ev7mwX_YJqZL for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sat, 15 Oct 2016 02:02:49 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8197F12946D for <httpbisa-archive-bis2Juki@lists.ietf.org>; Sat, 15 Oct 2016 02:02:49 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1bvKo1-0001zM-2w for ietf-http-wg-dist@listhub.w3.org; Sat, 15 Oct 2016 08:59:01 +0000
Resent-Date: Sat, 15 Oct 2016 08:59:01 +0000
Resent-Message-Id: <E1bvKo1-0001zM-2w@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <phk@phk.freebsd.dk>) id 1bvKnw-0001ya-VL for ietf-http-wg@listhub.w3.org; Sat, 15 Oct 2016 08:58:56 +0000
Received: from phk.freebsd.dk ([130.225.244.222]) by maggie.w3.org with esmtp (Exim 4.80) (envelope-from <phk@phk.freebsd.dk>) id 1bvKnt-0002gg-VS for ietf-http-wg@w3.org; Sat, 15 Oct 2016 08:58:56 +0000
Received: from critter.freebsd.dk (unknown [192.168.55.3]) by phk.freebsd.dk (Postfix) with ESMTP id DB0B6273C2; Sat, 15 Oct 2016 08:58:31 +0000 (UTC)
Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.15.2/8.15.2) with ESMTP id u9F8wU5u078079; Sat, 15 Oct 2016 08:58:30 GMT (envelope-from phk@phk.freebsd.dk)
To: Kari Hurtta <hurtta-ietf@elmme-mailer.org>
cc: HTTP working group mailing list <ietf-http-wg@w3.org>, Martin Thomson <martin.thomson@gmail.com>
In-reply-to: <20161015054336.F1EDC16A9A@welho-filter4.welho.com>
From: "Poul-Henning Kamp" <phk@phk.freebsd.dk>
References: <92926.1476171047@critter.freebsd.dk> <20161015054336.F1EDC16A9A@welho-filter4.welho.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <78077.1476521909.1@critter.freebsd.dk>
Content-Transfer-Encoding: quoted-printable
Date: Sat, 15 Oct 2016 08:58:30 +0000
Message-ID: <78078.1476521910@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=-5.6
X-W3C-Hub-Spam-Report: AWL=-1.233, BAYES_00=-1.9, RP_MATCHES_RCVD=-0.425, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: maggie.w3.org 1bvKnt-0002gg-VS b81c2c38977fa09ac71e9abb2dc19d78
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Common structure | Re: I-D Action: draft-ietf-httpbis-encryption-encoding-03.txt
Archived-At: <http://www.w3.org/mid/78078.1476521910@critter.freebsd.dk>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/32597
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 <20161015054336.F1EDC16A9A@welho-filter4.welho.com>om>, Kari Hurtta wri
tes:

>If I guess correctly Martin Thomson's format gives
>
>|       common-structure = 1* ( (identifier dictionary) / anonymous-dictionary )
>|
>|       dictionary = * ( identifier value )
>|
>|       anonymous-dictionary = 1* ( identifier non-empty-value )
>|
>|       non-empty-value = <value; empty value not allowed>
>
>
>and
>
>|       h1_common_structure = h1_element  * ("," h1_element)
>|
>|       h1_element = ( identifier * (";" identifier ["=" h1_value]) ) /
>|                    ( 1* ( identifier "=" h1_value) )
>
>
>This looks serializable, but is it parsable?

First, I think Martins format is wrong, with or without Common
Structure, and the "CE-param:" header is a better and more general idea.

Second, I think what you propose is parsable, but Getty's 3rd rule
("The only thing worse than generalizing from one example is
generalizing from no examples at all.") and 1st rule ("Do not add
new functionality unless an implementor cannot complete a real
application without it.") tells me to not add it.

-- 
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.