Re: ID for Immutable

Kari Hurtta <hurtta-ietf@elmme-mailer.org> Sat, 29 October 2016 05:35 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 B66301295AC for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 28 Oct 2016 22:35:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.332
X-Spam-Level:
X-Spam-Status: No, score=-7.332 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.431, 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 FyDCyNDEfqRy for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 28 Oct 2016 22:35:42 -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 F03F1129472 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 28 Oct 2016 22:35:41 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1c0MEm-0000k0-Cz for ietf-http-wg-dist@listhub.w3.org; Sat, 29 Oct 2016 05:31:24 +0000
Resent-Date: Sat, 29 Oct 2016 05:31:24 +0000
Resent-Message-Id: <E1c0MEm-0000k0-Cz@frink.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <hurtta@siilo.fmi.fi>) id 1c0MEj-0000hv-0l for ietf-http-wg@listhub.w3.org; Sat, 29 Oct 2016 05:31:21 +0000
Received: from smtpvgate.fmi.fi ([193.166.223.36]) by titan.w3.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from <hurtta@siilo.fmi.fi>) id 1c0MEc-0000pP-La for ietf-http-wg@w3.org; Sat, 29 Oct 2016 05:31:15 +0000
Received: from basaari.fmi.fi (basaari.fmi.fi [193.166.211.14]) (envelope-from hurtta@siilo.fmi.fi) by smtpVgate.fmi.fi (8.13.8/8.13.8/smtpgate-20161014/smtpVgate) with ESMTP id u9T5Ug1V022183 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 29 Oct 2016 08:30:42 +0300
Received: from shell.siilo.fmi.fi by basaari.fmi.fi with ESMTP id u9T5UgAH012801 ; Sat, 29 Oct 2016 08:30:42 +0300
Received: from shell.siilo.fmi.fi ([127.0.0.1]) by shell.siilo.fmi.fi with ESMTP id u9T5UgO3021798 ; Sat, 29 Oct 2016 08:30:42 +0300
Received: by shell.siilo.fmi.fi id u9T5UdPo021797; Sat, 29 Oct 2016 08:30:39 +0300
Message-Id: <201610290530.u9T5UdPo021797@shell.siilo.fmi.fi>
In-Reply-To: <201610281512.u9SFCFmN023418@shell.siilo.fmi.fi>
References: <CAOdDvNqam930_0eA1p3yHW+xDdOm0AAMKvVKe6xwNwm1itpRpQ@mail.gmail.com> <20161028144407.48EFF162D1@welho-filter4.welho.com> <CAOdDvNpNAUccK0FO2HyvL7etnxEg2FRt0tvXwXxkR1q5wLy_gw@mail.gmail.com> <201610281512.u9SFCFmN023418@shell.siilo.fmi.fi>
To: Patrick McManus <pmcmanus@mozilla.com>, HTTP working group mailing list <ietf-http-wg@w3.org>
Date: Sat, 29 Oct 2016 08:30:39 +0300
Sender: hurtta@siilo.fmi.fi
From: Kari Hurtta <hurtta-ietf@elmme-mailer.org>
CC: Kari Hurtta <hurtta-ietf@elmme-mailer.org>, Alex Rousskov <rousskov@measurement-factory.com>
X-Mailer: ELM [version ME+ 2.5 PLalpha43]
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="US-ASCII"
X-Filter: smtpVgate.fmi.fi: 3 received headers rewritten with id 20161029/60930/01
X-Filter: smtpVgate.fmi.fi: ID 60930/01, 1 parts scanned for known viruses
X-Filter: basaari.fmi.fi: ID 149497/01, 1 parts scanned for known viruses
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (smtpVgate.fmi.fi [193.166.223.36]); Sat, 29 Oct 2016 08:30:43 +0300 (EEST)
Received-SPF: none client-ip=193.166.223.36; envelope-from=hurtta@siilo.fmi.fi; helo=smtpVgate.fmi.fi
X-W3C-Hub-Spam-Status: No, score=-6.0
X-W3C-Hub-Spam-Report: AWL=-0.704, BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.418, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1c0MEc-0000pP-La 039094e5a63b827bbafa5e402aedfa05
X-Original-To: ietf-http-wg@w3.org
Subject: Re: ID for Immutable
Archived-At: <http://www.w3.org/mid/201610290530.u9T5UdPo021797@shell.siilo.fmi.fi>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/32719
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>

Kari Hurtta <hurtta-ietf@elmme-mailer.org>: (Fri Oct 28 18:12:15 2016)
> Patrick McManus <pmcmanus@mozilla.com>: (Fri Oct 28 17:50:16 2016)
> > the notion of integrity hashes have failed in the past (notably md5)..

And anyway even MD5 is good enough for this purpose. Something like
crc32 is not. For avoid making truncations immutable also resource
length in bytes is good enough for this purpose.

Server still known length of resource for a 2-hour video of the 1948
Olympics opening ceremony (using example of Alex Rousskov).

Server does not know resource length in bytes when it generates
response from database dynamically (in these cases also
content-length is not used but chunked transfer-encoding)

( Assuming that you do not put Cache-Control to
  trailer of chunked transfer-encoding. In that
  case also calculating hash of response is not 
  really expensive part here.
)

My favorite test query produces about 24 gigabytes answer 
(if I remember correctly). Yes, some variations
of this may be immutable, but I'm not sure that 
"immutable" cache-control is very usefull here.

( These have nice property that any 32 bit counters
  wrap several times and loading that answer takes
  several hours. 
)

> > separable from immutable imo and would rather not tie that anchor to its
> > fate.
> 
> That why I wrote "Several immutable cache controls are invalid if they are result
> of same hash-function" implying that hash-function is detectable
> from result of function (Either by size or something like multihash
> https://github.com/multiformats/multihash)
> 
> > > So that immutable does not have effect if result of hash-function
> > > does not give same value that what is value of immutable
> > > cache control.
> > >
> > > Several immutable cache controls are invalid if they are result
> > > of same hash-function.

/ Kari Hurtta