Re: WiSH: A General Purpose Message Framing over Byte-Stream Oriented Wire Protocols (HTTP)

Martin J. Dürst <duerst@it.aoyama.ac.jp> Thu, 01 December 2016 07:41 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 DCD7F12989F for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 30 Nov 2016 23:41:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.797
X-Spam-Level:
X-Spam-Status: No, score=-9.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=itaoyama.onmicrosoft.com
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 Or7h_I5YmRdX for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 30 Nov 2016 23:41:30 -0800 (PST)
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 E4F9E12956D for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 30 Nov 2016 23:41:29 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cCLvt-0003XV-Ea for ietf-http-wg-dist@listhub.w3.org; Thu, 01 Dec 2016 07:37:29 +0000
Resent-Date: Thu, 01 Dec 2016 07:37:29 +0000
Resent-Message-Id: <E1cCLvt-0003XV-Ea@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 <duerst@it.aoyama.ac.jp>) id 1cCLvg-0003VT-4s for ietf-http-wg@listhub.w3.org; Thu, 01 Dec 2016 07:37:16 +0000
Received: from mail-ty1jpn01on0103.outbound.protection.outlook.com ([104.47.93.103] helo=JPN01-TY1-obe.outbound.protection.outlook.com) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from <duerst@it.aoyama.ac.jp>) id 1cCLvZ-0007W9-5n for ietf-http-wg@w3.org; Thu, 01 Dec 2016 07:37:10 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itaoyama.onmicrosoft.com; s=selector1-it-aoyama-ac-jp; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jFfZptl/KsK73dvw+QH2cKHg/kbTcWVNGZihDsxiAtQ=; b=lam8hOn42fFq1T/ND6s7e0vMYVk94VNMX+5fiIPYlHveMes3yKL6KpKmZO81/FJ4mZg9ynwmJVDdSwAmZEZK70ygTkBgsTOj3zcsA9X7kMtxGWZrJsBvM5quWDbmfEURn2j1DAbKssiNCbNvyQgau5SndzfUmhPD5c8EiqmWnnA=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=duerst@it.aoyama.ac.jp;
Received: from [133.2.210.64] (133.2.210.64) by OS2PR0101MB0977.jpnprd01.prod.outlook.com (10.167.178.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Thu, 1 Dec 2016 07:36:39 +0000
To: Andy Green <andy@warmcat.com>, Van Catha <vans554@gmail.com>, Mike Bishop <Michael.Bishop@microsoft.com>
References: <CAH9hSJZB0SyFiqLqLjd9R-T11yTa12Ekb-H8hYwfc6FeOjD2xQ@mail.gmail.com> <CAH9hSJa10DLSozTpXjETyFX0bVYqfRbRFJnmFQNRGeSuZVKWPQ@mail.gmail.com> <CAG-EYChszHdWhp=o+fdOW+pAN90t61MExzsLnteM3tmf9=N0Yw@mail.gmail.com> <CAH9hSJbNk83FT0WqB1tHJvEfaU5CMoAaKRdvy8NTb4zgEUdzBw@mail.gmail.com> <CAG-EYCjwptZcsHeDKwyRBhLTREEC4zxXxtTZvNLe2m1ei2r55g@mail.gmail.com> <437A6E14-03A9-42DD-A4B8-921C80EC5729@mnot.net> <1480035079.3044.1.camel@warmcat.com> <8E039C1D-A9B6-40E4-937E-A55D327FBDC5@mnot.net> <1480041123.3044.3.camel@warmcat.com> <20161125065208.GB4488@1wt.eu> <CAH9hSJacZp4LqAp61yCTsVqSeomSc5aZfTFjQUfbmHrOqr3VGg@mail.gmail.com> <DCFCC7B0-717E-496A-8B4D-C409A1B965F0@mnot.net> <CAG-EYCiVExcyHLoXB1ixQCKduxUPTVOnVX1XrmFJ3b72Y8AAFg@mail.gmail.com> <68448.1480281530@critter.freebsd.dk> <BN6PR03MB2708FEE0880AB9BDB1B4778B878C0@BN6PR03MB2708.namprd03.prod.outlook.com> <CAG-EYCj6kn=MwAZf9t=pKFChQV=m4jYFXXBhKAy_8GiMe9Vz0g@mail.gmail.com> <1480563376.4219.1.camel@warmcat.com>
CC: Poul-Henning Kamp <phk@phk.freebsd.dk>, Mark Nottingham <mnot@mnot.net>, Takeshi Yoshino <tyoshino@google.com>, Willy Tarreau <w@1wt.eu>, "ietf-http-wg@w3.org Group" <ietf-http-wg@w3.org>, Wenbo Zhu <wenboz@google.com>, Martin Thomson <martin.thomson@gmail.com>
From: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
Message-ID: <e737791e-7c55-9b2c-714a-c9255719d581@it.aoyama.ac.jp>
Date: Thu, 01 Dec 2016 16:36:36 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0
MIME-Version: 1.0
In-Reply-To: <1480563376.4219.1.camel@warmcat.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [133.2.210.64]
X-ClientProxiedBy: TY1PR01CA0095.jpnprd01.prod.outlook.com (10.167.154.13) To OS2PR0101MB0977.jpnprd01.prod.outlook.com (10.167.178.143)
X-MS-Office365-Filtering-Correlation-Id: c99c1370-2ac5-4c89-c4a3-08d419bcc99d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:OS2PR0101MB0977;
X-Microsoft-Exchange-Diagnostics: 1; OS2PR0101MB0977; 3:Fwq1FIzlkZ3tKM4UPM5wNxWVsmAQ1MwobmCDMwpsKHsBvGeF173GnbRtOjJbruRNdVEdCEBPAKNHQL7u87FspwQ7+an1iMwnKLd3wQlzMhM6/WmnzY79QI/5XW22dPY2L3jNM5YJMS0KlU0Vc24xiSCWeH4S3dVxTJmYySVGsUNXzAypagrbEzcFPR2VjKZkMPc6LzJXqRvtwJ9i3NgiIgcpgAZO6W0iokCghklB1UP9ovPjg0pSOP/6hIqlbkhxTaiyi6NBgjh0z5S9mTKdAA==; 25:SlxeeTHvzu5PCao4FM3rMvwIoRvEDP2ywXbxr/T2AfNJJVwyeZxizj+rAsDdwd7wLE2+OQAQaOu3SHN2rLiUr6Xo47eC9F7u3lLPui+XCyzeuQ/+FXhV7eoxZkOxyU0gj0m7NIh8okHKwwKH5027OjLjIShqEUGkCqO5zJRYMZz4fZX8RrzPdKFo+jmfKb95pGjp5YpdL8Bq2NePew05aVbZaAe7wkuJoS+ZQues0glTRk5kAnkXUNIT5sFNOFrcXQfDcbRHBMtd3lAK1W34RImNFiJczLrTO0TkTmjsgoUUY2j80JS/fIyUjHLfWSJgsmjQ+RxrNcD90VG7WJqTYCeAEExNeOsrGUYzkeY6VyE0YUE5Zkx0KuNmkFvByktFGXXCZEAfwWYQeMB3AlPbdP+uHotjwoiimHKNSYFF1gubPS0AY7jBKx04JiCe8r9byfm/209W3rn/YuWRNrs8lA==
X-Microsoft-Exchange-Diagnostics: 1; OS2PR0101MB0977; 31:DwOwJjptlmVgaBm0BzUY6CNmUYoq1ylXd3TB9k9rHtnBJOQHY5ZtTotNGI0riTNAXAeTLRB87cSOw3gtdCQaSWHShOSDPCQXkVaUAu2OcG28rA3Hwpxf84Q2A7oun/8yZ3i4TOJwsF7ydkFOgbG8rkPxsNtOF5s3Ey9nrKnTPPh+lHdzUyx3tTpr+u6TUEqTxJaGAFcJV89R+W1W24Hc0nisZyC4IwJQJcKGHiGupISJ0ir8AGrxE4hKvxd/GtbEziQdtZj/voUIuG/Oj0972w==
X-Microsoft-Antispam-PRVS: <OS2PR0101MB0977F644F602DD22B765701FCA8F0@OS2PR0101MB0977.jpnprd01.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123558021)(20161123555025)(2016111802025)(6072148)(6043046); SRVR:OS2PR0101MB0977; BCL:0; PCL:0; RULEID:; SRVR:OS2PR0101MB0977;
X-Microsoft-Exchange-Diagnostics: 1; OS2PR0101MB0977; 4:EIgxADeQMdvdRqnirkuLQ+r6wF2G2zZPbhd3eJIiKMrBwR6zPWKyqXescIOvxuND/mJ0DeCT+uRt52t8MLKdbgHRLehZwoikJwa6LSqaP8EI5fBp1LmQxGB8GH/Sv7TNx3n9NRKbSrcXG+iSEJk/kNSkiQAhf8mUpjw99Wb+RsG959y2b0VsI9D+6HrSglvxn6DMw82ShJWFzJBbSE3sbYnkB/riArdkhqaQ6hOsodezKXl4JSdK35IJgxV/VNyObBe3u70G8xPU585qcSXkrT3hx2jEq0r989hN8Ta9EHey1hv99KViB7l9Nai2TjBNKPdxFTm/+cWLDj1xkkWcMyJ7nPDJ71sZwicHGUmNYgTdsS1D9CSUoGRzH+7zfSEi9mJRrBH2/jMbzyVkiFtUp3K5ZrhFhZ8l1ms6QnOE8L43BiadD5cgM+3PYys1vl/2yNM0IUyfa3RNsC2JX/DrpRsdfYYBw3Mkl/pd11KAz8OFFv6VK86JLc99+Rz5MW2Bb89NQSZx3NDK6HWrrW49uXXkm+B/PaNiMk79Tpw8t7lIGgCTatjJODP1c4HF7Srf3Izhr7DA+PZEXyWqkTxSKCDlzoiHhxVMzv7OzOGJQ/MW0TUYEF86WjE415EnyRVrCeWgVsfQnlM9aUmz2ug9vQ==
X-Forefront-PRVS: 014304E855
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(24454002)(377424004)(189002)(199003)(65956001)(4001150100001)(2421001)(65806001)(7846002)(7736002)(66066001)(2561002)(64126003)(15650500001)(4001350100001)(39410400001)(47776003)(97736004)(733004)(39450400002)(39060400001)(92566002)(31696002)(5001770100001)(6486002)(86362001)(38730400001)(1511001)(83506001)(229853002)(305945005)(8666005)(189998001)(6666003)(8676002)(2906002)(230700001)(81166006)(81156014)(50986999)(76176999)(54356999)(101416001)(93886004)(33646002)(65826007)(5660300001)(68736007)(42882006)(4326007)(2950100002)(23676002)(50466002)(42186005)(74482002)(6116002)(7416002)(106356001)(105586002)(3846002)(31686004)(3940600001); DIR:OUT; SFP:1102; SCL:1; SRVR:OS2PR0101MB0977; H:[133.2.210.64]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:0; LANG:en;
Received-SPF: None (protection.outlook.com: it.aoyama.ac.jp does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;OS2PR0101MB0977;23:GatSO5o0oJxIGVmVElT7bRTqrIitvZFA+zmIKhWP0zRJLWndIkBYurcF1vqyQ+dBDZI1beYjQG9fBOksF8c5ljM/sqnTTj8OSH9zsiR2PwEE4o/i5v/ovpKNJpBn3c9QHKE7aBYpxA0xc9aD0sf2szfXEOYip6zXhFepYckkW8677PWWrDQLKYi099U0YyhNoxvbOZVKu1+1zK9/MmyfApDohjxlUBAYW6e/Dgrwnuc4gQ4nqPRVMtBorrMiiQEFJDDy0x5QVlIiN53rTgEcqSdtzgbDOgKNGEy6CTDWtLhZzJKigAcgUST1jT09Eco6FiVwzVEaXaEiEZvBFm0bwImxmj3KNWsgdRG17XT89dPHkqY/9lws1D0/rU1gagRRZE4UEqKHkdjBxsLUOOtmsD18bVH1baZXhkp6ddYqIQeAID54ZQ3LYhPdPZf0Xe3kAOs/C/WPMwsePXv3NujQZMZ7UCMZPeSZtXK9uWYEb2yxN5ooQzSr7TQthBJMlLUgTmi1KD8F8e9oRckDWK4bGZIaKTgTnvIwQReX+SbCjQtH9yhXckbrN1ww3sTcVPVRTTTI1GmeSpj+nc26HlbxNIFPO+5iwrhva8SLym+aMzyHG/t0Wdhv+FgGwAoZ4kYAtfz65ILHcB7LkZQHHG2okQY+V8YDsh9FyPwP4H5vD4r11imYvpdKI0CzyKCv+SgAEZjsjvRCjyIR8j8KhoWvMuJ1RsGVpcfrZ8UmUpNTKGXYqJz1VmeQAmfpV71ME3QqslYkL3SLw1a2S5ad10zBhLqZ7mUrt1sZvPZm4gP8cBoYVErNcsrBaat2YRTdNBKxsyo/6wJ36RbzCI4geaK3gIBFY41pjsAp7/IHk84WlTi7DAB7yyLJ7+L0k2IjhmmwZFeiBhRPt2+SiHxPWawssI1mTU91JtsREHdC4O4gxKbiVJKmEs7itid3IwN2FVNZUNXxq0LPqrujBHc0kThA918BC3xBtAWkr4qrJPrAlex1Bp/q11huNQFqxYZmvgbUQ3rlu8YE3PSJuoevBKxAydKUJgYe6f2SqdRcdHx6Z4XmU7N0jYJHPwA6g1XdUBzom7dQVx3JstYH5YoxQBN8HhacpMPbNn+F+QlANPQwHh37YDceg2le4SA/p3CSHIv/XdkbI4/sqW6kBMemfLVBRGlhj4wYDeeUv2iguWDRpOsoUC4jBmM2AJTmAaF4rLSCjqT+iVWkj91wSjIuKhr8wNWa3hS/Zpi97rpuRqfB6ZmEAe8d6VE1AulgTohhSYAjHPMheiQVsT/gFid0Upn/hejeColbKH0rRxCTnXrKFov9z1kwik5DrjfRlHYwrYZE7ZmdmVx3JP/4p57Wzhunf/FYEstcWBc3PpL8jVTKjdV5XNPVL10ZCarIK9dC7SCdtCFYO+nap4Jdn3dWxYzfbxfce10l8u4B7qOBx+OKXPhsU9LdjDM30DUBhXiZPN42u2SoYMn/ZMTZLb9BGpkZX/JcYoEvComtnr3PSVJ5FYAnAs9o8WE4fpsiBklYuzAtgfVYoG1mYSypIu//45ccIa43CF+LIV/UaOniluwrtV4=
X-Microsoft-Exchange-Diagnostics: 1; OS2PR0101MB0977; 6:2AngM54x+bvprwW6LACw/lO20MtCGtwIyefgfo2hl0vxmLwbN32QV0ZyNDLCHv4+OZi53icwoCmjpoIpkrRTSzLVjJPTPcU0fAGuPQrYBWQFLXCnw1aSYyiDXiiVmx4l+bZobIAjdsk+LgdKUGr792bQt/RdSOfqTFjg++PJDSmIe1QmnNt31pe1+XB7TaoKU3Fcru88MiAKj6WUO/ynJq0MLCf7ofy0MI3W5NjiFzMOUzRKyxDCZweFcVGVAZ1IvKVsH+GJ82PsKHEhnu8AXHWgmB1Z2GC/2n2d07/uDe9OT955frqOG097v402Tb/N8q5QIedS1aqCs9DNOAZVooc+AsgHLuo5Eyl401DHYit+C9Fl1Xc5ySdeEinRLNGHAguM40Yz/gLid66Q5VVCrWhdEmGDvEaTJC1Y4HONWkbcFS5JGhOKLMRBpJxNgdbSub/kWqHQiSrlVRebtRXJDqqiGA1+Vk5V5Z4oNstXrAE=; 5:0iDJ4uLvdX18W7ZeIWmxDkHB+PzXvc470DpRnuafps63Hut1WNvBv0RqtGqtwA0K0xGlvEmQ1oIv8EYOOmHuAKpJaIExCO/Zfuo6uTgQjTksxI+ZIBQiDVicRUzRSvpOPv1XVIN0/JPLx6Wb0/It+eAX6aul964HZTQiPvq7EG0=; 24:BmsAiqAOs4T7kuU0zSTkCK8FY5Dplzq+iqctAwRZsCWj+hC/fZQhdbdhSVtF60XZzKiQgs2GrNsDa4q/JpVVuPoQtjW3nCn3fT9/wP0/OtQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; OS2PR0101MB0977; 7:0GSAWJjvZyiqd9N8Gy2UTFuFlFZ7JSTj2+nOz0EtlFgIPdg0KZtcYFuKOHGtjbje4uoO8YJiFyCdhwZKYVKAr7EUr8slO8KHnnZGB78S8BF+Cc4N91EE3iTKCARaSiCuQPsC5N3AwQk4pUWKsh65nkGo4J/MdlI4qTekGa5ALNr+dxpy097cO+N7P+z//C+2kOup+BFNBpTEG314wWNGKN8jb2MnL9L5XWtf6DEXAtCfRU0XzkAm+y+iHU5tlw9BQiI2FDp8j4q3gyd3iIZHbU6vo8PhTViNbdfBS8QgXPIJ7GG4/2F3XtBupQwnf2PXmgpvRIIndy2raWfrCy9ZV+QnAZVTZcOQ7weEfOj+5m0EC0d5qQnD8TCMJgwKaKLKHqB9fYJeo4DJv/K5n1lMUKfcsNDPc0rywJH+KLAZlzI/HWBjPMzCpy8zJM8q+g1obWNa3b3pgXRono9FDh4H/g==
X-OriginatorOrg: it.aoyama.ac.jp
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2016 07:36:39.0576 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS2PR0101MB0977
Received-SPF: pass client-ip=104.47.93.103; envelope-from=duerst@it.aoyama.ac.jp; helo=JPN01-TY1-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=-7.8
X-W3C-Hub-Spam-Report: AWL=1.101, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1cCLvZ-0007W9-5n 7c63e34a3bc0dc6d497b4b80796165af
X-Original-To: ietf-http-wg@w3.org
Subject: Re: WiSH: A General Purpose Message Framing over Byte-Stream Oriented Wire Protocols (HTTP)
Archived-At: <http://www.w3.org/mid/e737791e-7c55-9b2c-714a-c9255719d581@it.aoyama.ac.jp>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33062
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>

On 2016/12/01 12:36, Andy Green wrote:
> On Wed, 2016-11-30 at 22:06 -0500, Van Catha wrote:

>> see more success.  The reason for this is both protocols (HTTP2 and
>> QUIC) have their own way of trammiting data frames.  Websocket in
>> this case should become an alternative frame type, basically one
>> carrying a binary payload.  All the previous baggage of websocket1
>> can be dropped like the distinction between text/binary frames as
>
> The logical ws implemention in JS needs that distinction to be carried
> over the link though, as it lets you choose and TEXT differs on the
> other end by enforcing only valid UTF-8 in the message.  So that's not
> a ws 1 wire-implementation-only type thing that can just be binned.

Yes indeed. Even if it could be binned, it shouldn't. The distinction 
between TEXT (UTF-8 only!) and BINARY may be of no concern at all to the 
transport infrastructure, but it is essential for the next layer above. 
Without this distinction, the risk that JS code monkeys get the 
conversion from text to binary and back wrong is just way too high. Even 
just not having to do the conversion by hand is very helpful, and having 
the character encoding nailed down makes different servers and clients 
much more interoperable.

Regards,   Martin.