Re: [hybi] Is it important to know frame length at the start of frame? (was: Re: Discontinuation of mux ...)

Zhong Yu <zhong.j.yu@gmail.com> Mon, 24 February 2014 20:32 UTC

Return-Path: <zhong.j.yu@gmail.com>
X-Original-To: hybi@ietfa.amsl.com
Delivered-To: hybi@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E63841A0202 for <hybi@ietfa.amsl.com>; Mon, 24 Feb 2014 12:32:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 AxeQymEBqfFQ for <hybi@ietfa.amsl.com>; Mon, 24 Feb 2014 12:32:54 -0800 (PST)
Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) by ietfa.amsl.com (Postfix) with ESMTP id 26C661A02C6 for <hybi@ietf.org>; Mon, 24 Feb 2014 12:32:54 -0800 (PST)
Received: by mail-ob0-f181.google.com with SMTP id wp4so5801892obc.12 for <hybi@ietf.org>; Mon, 24 Feb 2014 12:32:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=0NGvtvNgY6I+294izdeVx0UyP5HLqnhJEim3sugBTu4=; b=NHZAXI4O3n1He0LbJv4igETLX6DLfU3IgClMX0T5wEWp0GJjl5NHQtthO4j2X8b5ci 8/OEs7SgoAZLyMctTItxULWuP39fx2BWgkUQC7mGQ2ibT/pavn5iV+2qrKyytMNghBP0 ihRQRC9eKYB76rUREy8/11hzT+BjhG4Lfb9K/u2INS5skFGPXmQyKDC1iKPIXFnGN6iG e87TsEZu/kHkKquGKXefu+u7h2fDG3VzfoNLa7m4GePkd2jLRFfiyC/BmG4YnPKCw3Da eHbE1xlhN4zSkhLBTzicH25F/FS/5Lh3y8PtJM1w8tpHrAolSTXk2iTegJTAA/AxOoZ4 vuyg==
MIME-Version: 1.0
X-Received: by 10.182.87.69 with SMTP id v5mr2553544obz.77.1393273973537; Mon, 24 Feb 2014 12:32:53 -0800 (PST)
Received: by 10.76.106.162 with HTTP; Mon, 24 Feb 2014 12:32:53 -0800 (PST)
In-Reply-To: <CAG4zZZC_S-+sALay3h+cD3nUK33_ayef5QC6v--TiAAR3Oc33w@mail.gmail.com>
References: <CAH9hSJbf_ABT7ECL9eS=_ADrncX8qBtxZv=uLcdu9_6GUv23Uw@mail.gmail.com> <CACuKZqEcA1Pv8RpWfmThMjTzi2BbVMMKXqujs6BxVfxRPZJ9NQ@mail.gmail.com> <CAG4zZZCr4aTfVpw2coX2g0qw++4kdgNCFVze6tHKZ+fJNqb0aQ@mail.gmail.com> <CAG4zZZA4WR50Ea2e36XEgTgpJURwiMFn+DXeYuxHFfZatYzDOQ@mail.gmail.com> <CAH9hSJYv5VXGjS7AfG12-ArEvE6Uj_eE6pPxAiQcchcgV8vHcg@mail.gmail.com> <CAH9hSJbzra7uz7yfKQwfZaP_jhnxwdZyx8JnwCmBGhiMk6rbtg@mail.gmail.com> <CAG4zZZC1cmaH36znAvVLZE_MyJ+ThNk1Ky7tQ-QnKf_qwiQNDw@mail.gmail.com> <CAG4zZZB3h6TTFLUp-ucYQP7tMf-8=h5fh1UqufMh3w-0JN+hSw@mail.gmail.com> <CAH9hSJaeCrLjkhHUzaaGDw-apiSv-eaPZeYGEHBuwRoF3yPCOA@mail.gmail.com> <CAH9hSJY4NResx4DskJM8agd5ZXo9yHELYaXOpWG-xXK8P4+9zw@mail.gmail.com> <CAG4zZZC_S-+sALay3h+cD3nUK33_ayef5QC6v--TiAAR3Oc33w@mail.gmail.com>
Date: Mon, 24 Feb 2014 14:32:53 -0600
Message-ID: <CACuKZqFvUbRh+HeDnOK_VOUP+Ycjk_O-zzjSXFNHMe1-=Vy-MQ@mail.gmail.com>
From: Zhong Yu <zhong.j.yu@gmail.com>
To: Joakim Erdfelt <joakim@intalio.com>
Content-Type: text/plain; charset="ISO-8859-1"
Archived-At: http://mailarchive.ietf.org/arch/msg/hybi/PABPuD9i32dkzs31UGFcXKdjFz8
Cc: "hybi@ietf.org" <hybi@ietf.org>, Peter Thorson <webmaster@zaphoyd.com>
Subject: Re: [hybi] Is it important to know frame length at the start of frame? (was: Re: Discontinuation of mux ...)
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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, 24 Feb 2014 20:32:56 -0000

On Mon, Feb 24, 2014 at 12:43 PM, Joakim Erdfelt <joakim@intalio.com> wrote:
> Let me see if I grok this entirely...
>
> You are saying that HTTP/2.0 HEADERS has a 14 bit value already.
> You would like to utilize this existing 14 bit value to represent websocket
> payload data.
> You would like to avoid having to adjust or supplement HTTP/2.0 HEADERS just
> for WebSocket behaviors.
> You are indicating that this 14 bit value is not a 1 to 1 representation of
> "original WebSocket frame size" as determined by various APIs or extensions

I never understand why APIs expose the concept of frames. It's like
TCP APIs exposing the concept of TCP segments.

> before hitting the HTTP/2.0 layer.
> You hint at the behavior of large (over 14 bit length) "original WebSocket
> frames" being likely sent in multiple HTTP/2.0 DATA/END_SEGMENT portions.
>
> Wouldn't this also mean that any "original WebSocket frame" length
> information not being present on the receiving side. right?
> The receiving side would just see HTTP/2.0 DATA/END_SEGMENT with some
> indicator that the DATA is for WebSocket, right?
> The receiving side would never see the "original WebSocket frame" as this
> information is now lost.  Is that correct?
> Instead you have HTTP/2.0 DATA length header for WebSocket payload data,
> along with an END_SEGMENT indicating the separation between WebSocket
> messages.
>
>
> --
> Joakim Erdfelt <joakim@intalio.com>
> webtide.com - intalio.com/jetty
> Expert advice, services and support from from the Jetty & CometD experts
> eclipse.org/jetty - cometd.org
>
>
> On Mon, Feb 24, 2014 at 11:28 AM, Takeshi Yoshino <tyoshino@google.com>
> wrote:
>>
>> Thanks all for your comments.
>>
>> First, please note that I wanted to discuss the question in the context of
>> WS/HTTP/2.0 layering. Not about redesign of RFC 6455 itself.
>>
>> I asked this question since the length header is the biggest field when
>> encoded into HTTP/2.0 HEADERS format. Whether we can eliminate it or not in
>> WS/HTTP/2.0 is one of the most important points to evaluate the plans
>> employing HTTP/2.0 HEADERS.
>>
>> Though the ranges the length headers represent differ (HTTP/2.0: 14 bit,
>> WS length format: 63 bit), it seems everyone can live without a header of
>> "original WebSocket frame size".
>>
>> Please reply to this post if you have any objection, but please don't
>> write objection to use of HTTP/2.0 HEADERS itself in this thread.
>>
>> Thanks
>
>