Re: SYN_REPLY

Martin Thomson <martin.thomson@gmail.com> Wed, 27 February 2013 19:53 UTC

Return-Path: <ietf-http-wg-request@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 6E66821F87FF for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 27 Feb 2013 11:53:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WjaUU76ORyNG for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 27 Feb 2013 11:53:23 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id DA1C721F8585 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 27 Feb 2013 11:53:20 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1UAn2p-0005I6-Pa for ietf-http-wg-dist@listhub.w3.org; Wed, 27 Feb 2013 19:52:03 +0000
Resent-Date: Wed, 27 Feb 2013 19:52:03 +0000
Resent-Message-Id: <E1UAn2p-0005I6-Pa@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <martin.thomson@gmail.com>) id 1UAn2f-0005HM-3P for ietf-http-wg@listhub.w3.org; Wed, 27 Feb 2013 19:51:53 +0000
Received: from mail-wi0-f175.google.com ([209.85.212.175]) by lisa.w3.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from <martin.thomson@gmail.com>) id 1UAn2e-0002za-GF for ietf-http-wg@w3.org; Wed, 27 Feb 2013 19:51:53 +0000
Received: by mail-wi0-f175.google.com with SMTP id l13so6790535wie.8 for <ietf-http-wg@w3.org>; Wed, 27 Feb 2013 11:51:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=q37L4jXHUMj0pjF+Hul4cyrhkMb8x//ELN1qbo/nOlQ=; b=u+PshDqdU0pijfaxHVYUNpbdraVItN4jDFTU//d7u/49hd1xyVAeLUMF5CTSjY+706 9r/qFB1+KO6eLfqpZvd5GFRJhio13/C2Pzv9R0x1HigbTVbx9Y/wOT66TQMUfOuzTEMX uQimShWD28ljfsQ0UD6yn/Mp+J/4kvBOByt2h2sT9BvOxbf2a/UvNro+V0sowwOICxsT KcEzux7Ly2Rh/rCfqctyVSk5ypOWdaTCl9HqBiVaIo/1+/fEtZ9zGHq/qOe008nMas84 lCSdHDsfRk7cTLzC60WX8+/MZMiCNUdhcZkbQ4Uc7bjbSXA3DgEtUTxOq2DrGFtq4dAb wAxg==
MIME-Version: 1.0
X-Received: by 10.180.80.35 with SMTP id o3mr28905792wix.9.1361994686352; Wed, 27 Feb 2013 11:51:26 -0800 (PST)
Received: by 10.194.5.135 with HTTP; Wed, 27 Feb 2013 11:51:26 -0800 (PST)
In-Reply-To: <CAP+FsNc--=0Zg7Kg3hbOfTdYE+Af5G3wgd20CEY+QMTVMnW5XA@mail.gmail.com>
References: <CABkgnnU5he8x=v+UvV8Oe7mS-3FnMtLmjaz_xk+Ns84LzCpvwQ@mail.gmail.com> <CAP+FsNdkoFXwWoxGAVGh1Sy6+3EDrzOo-hgP6=9+0PnYaxzXbQ@mail.gmail.com> <CAP+FsNdYVkjBVRnJAdsHcjHJg_dw3f7T81Br=ioDNcXUG3V0=w@mail.gmail.com> <CABkgnnUc4C2wTKX9naV9Ver7H9gTnqP84n_8+3QKDRXFyP04jA@mail.gmail.com> <CAP+FsNffguLnO--8SoGo2ceYTJpWut+6PuGN=p4rL84d6TvBrw@mail.gmail.com> <CABkgnnUcOFY=FtESWyhmayUvFvz===w=_KndNjM_diLkcSOQSw@mail.gmail.com> <CAP+FsNd_3eqoOgOgeXe629dYSaiEosh1m5AOaO_MyKGK=BQmpw@mail.gmail.com> <CAP+FsNcRYa55pe-xAwooZYTPjkcN7h3MgCr1Gy7gWYf6EQSydA@mail.gmail.com> <CAA4WUYj7SJ+QtzANL+hwEfVmO3jZvPgQjTbxs4es0ecnVG3-fg@mail.gmail.com> <CAP+FsNefW3K=H6-Ax9ip4R=VTrTECQ+943BPUBQJ=cV2jo_UMQ@mail.gmail.com> <CAA4WUYiWy1UGUcUVvQMN_W5pTxXEmBSUCFxAaRmzH1U0tBK71A@mail.gmail.com> <CABkgnnWSqRYAPz3mb1gS3_+O60okZK5NTnzHQC2-NBizsYZgbg@mail.gmail.com> <CAA4WUYh13LOL-NRgeyR3EFf+5p1czs8SEUrMdReOr3=1v8Vb1g@mail.gmail.com> <512D7F92.6030501@treenet.co.nz> <CAA4WUYjmC2Wg3r7CiqSTJXoW6y_CYyRQB4u9dLzkQ4aCWnnL5A@mail.gmail.com> <CAP+FsNfA7+iun5pE_vTqN-ciaJ7kfj_PStdc6HJ1f-yGUR=kUA@mail.gmail.com> <CAA4WUYiaZ6ftTePFiMkJ5y4rBd2eXjnrzk1c24-VYqAEe0ystw@mail.gmail.com> <CAP+FsNdntyXmD71R76kXZFu0E--tv5zT2f5djL4YC6sRq6HdMQ@mail.gmail.com> <CABkgnnWjYgxbcnEo5SiU_0dN8uSt6SNpjzY0BVvooeHo18T7ng@mail.gmail.com> <CAP+FsNfp=wtRVR0dQVe_YcPp0yzQU545THv5byObRdsyOUwPSg@mail.gmail.com> <CABkgnnXzrmHKZjCvsCSB7FnPA_CLqEfO02iMjj2BDHuEDpt2Bg@mail.gmail.com> <CAP+FsNdeey2UK1KF-Ejy2SX_aznJi07q+=uPvYuT58wVEjmSNQ@mail.gmail.com> <CABkgnnW7n+c17mOVKNya5jVxW5A=8HPb_Ez=_JDQB8eWiNfdsQ@mail.gmail.com> <CAP+FsNc--=0Zg7Kg3hbOfTdYE+Af5G3wgd20CEY+QMTVMnW5XA@mail.gmail.com>
Date: Wed, 27 Feb 2013 11:51:26 -0800
Message-ID: <CABkgnnWALH=TpYYJAYKwQgNXn7J3CdE=a_9jes0cNqSKKQAwiQ@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: Roberto Peon <grmocg@gmail.com>
Cc: "William Chan (陈智昌)" <willchan@chromium.org>, Amos Jeffries <squid3@treenet.co.nz>, HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: text/plain; charset="UTF-8"
Received-SPF: pass client-ip=209.85.212.175; envelope-from=martin.thomson@gmail.com; helo=mail-wi0-f175.google.com
X-W3C-Hub-Spam-Status: No, score=-3.5
X-W3C-Hub-Spam-Report: AWL=-2.685, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001
X-W3C-Scan-Sig: lisa.w3.org 1UAn2e-0002za-GF 0c4e9106f7dd92c53276f8b071375be6
X-Original-To: ietf-http-wg@w3.org
Subject: Re: SYN_REPLY
Archived-At: <http://www.w3.org/mid/CABkgnnWALH=TpYYJAYKwQgNXn7J3CdE=a_9jes0cNqSKKQAwiQ@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/16897
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>

OK, here's where I think we're at, in concrete terms:

We have a HEADERS frame.
We have a HEADERS+PRIORITY frame that includes an extra 4 bytes up front.

Either can be sent in all the normal places that you would expect to
see HEADERS, SYN_STREAM or SYN_REPLY.  Most importantly, when a stream
starts.

Pushed streams are unidirectional by virtue of being initiated by the
server, not by explicit indication.  The server does not expect data
frames from the client and MAY discard them.