W3C home > Mailing lists > Public > ietf-http-wg@w3.org > July to September 2008

RE: issue 85 - range unit extensions

From: Robert Brewer <fumanchu@aminus.org>
Date: Mon, 1 Sep 2008 11:13:54 -0700
Message-ID: <F1962646D3B64642B7C9A06068EE1E640492EA83@ex10.hostedexchange.local>
To: "Kris Zyp" <kris@sitepen.com>, "Jamie Lokier" <jamie@shareable.org>
Cc: "Yves Lafon" <ylafon@w3.org>, "Julian Reschke" <julian.reschke@gmx.de>, <ietf-http-wg@w3.org>

Kris Zyp wrote:
> > Right now, cache range operations are independent of content type.
> >
> > For the proposal, the name "items" seems too generic for something
> > which only works with JSON (perhaps even only JSON structured in a
> > particular way?).
> >
> > Unless it's understood that cache range operations on "items" must
> > take into account other headers such as Content-Type.  I think that
> > would be reasonable.
> I certainly don't mind using a different name, if the HTTP working
> feels that's more appropriate. I just figured "items" might be
> applicable in multiple content types (applicable to content types
> that support a top-level array-like construct), but I understand
> that if it is felt to be too generic to have a real clear purpose
> in every situation. Maybe "array-items"?

These are all great points and I'd personally like to see items-ranges
become commonplace. However, such a beast *is* quite different from
bytes-ranges since the individual ranges must be joined and enveloped.
When a cache, for example, has the bytes-ranges:

    aaa bbb ccc

...and wishes to combine them into a single response, it joins them with
nothing ('') and envelopes them with nothing ('') to return 'aaabbbccc'.
But a cache holding valid JSON items-ranges:

   "aaa" "bbb" "ccc"

...that wished to return them combined in a single response would have
to join them with a comma and envelop them in brackets to be valid JSON:
'["aaa", "bbb", "ccc"]'.

There may be other media types that follow those same rules, but off the
cuff it seems pretty media-type-specific (unless we abandon the hope
that caches could do that recombination). It's certainly *not*
vendor-specific--there's no need to call them 'Dojo-items' or
'com.dojo.items'. One possibility would be to leave the range
declaration media-type-neutral ('items') and to add range-recombination
rules to the media-type itself, so that RFC 4627 (application/json)
would eventually grow a paragraph on its rules for items-ranges.

> > (Btw, one can easily imagine ranges "characters", "xpath", "xquery",
> > "grep"... even "session".  I'm not sure if that's a desirable road
> > go down.  Maybe it would be very useful.)
> "date" ranges is the one other unit that I have felt would be useful,

Which dates did you have in mind?

> but "items" is certainly the most valuable alternate IMO.

Agreed. Collections are everywhere.

Robert Brewer
Received on Monday, 1 September 2008 18:13:05 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:13:37 UTC