Re: 100 Continue clarification
Willy Tarreau <w@1wt.eu> Fri, 10 April 2020 11:08 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 E15253A20AE for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 10 Apr 2020 04:08:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.653
X-Spam-Level:
X-Spam-Status: No, score=-2.653 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.248, MAILING_LIST_MULTI=-1, 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 p5bPCL2FEvyx for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 10 Apr 2020 04:08:21 -0700 (PDT)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 57E733A20AC for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 10 Apr 2020 04:08:20 -0700 (PDT)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1jMrTE-0006EF-6K for ietf-http-wg-dist@listhub.w3.org; Fri, 10 Apr 2020 11:05:12 +0000
Resent-Date: Fri, 10 Apr 2020 11:05:12 +0000
Resent-Message-Id: <E1jMrTE-0006EF-6K@lyra.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <w@1wt.eu>) id 1jMrTC-0006DP-Ra for ietf-http-wg@listhub.w3.org; Fri, 10 Apr 2020 11:05:11 +0000
Received: from wtarreau.pck.nerim.net ([62.212.114.60] helo=1wt.eu) by titan.w3.org with esmtp (Exim 4.92) (envelope-from <w@1wt.eu>) id 1jMrT9-0002G4-Ad for ietf-http-wg@w3.org; Fri, 10 Apr 2020 11:05:10 +0000
Received: (from willy@localhost) by pcw.home.local (8.15.2/8.15.2/Submit) id 03AB4pMr014721; Fri, 10 Apr 2020 13:04:51 +0200
Date: Fri, 10 Apr 2020 13:04:51 +0200
From: Willy Tarreau <w@1wt.eu>
To: Olivier Boel EXT <olivier.boel@clearstream.com>
Cc: "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
Message-ID: <20200410110451.GA14715@1wt.eu>
References: <8ab91974ac914933ae7ef821c18dd717@clearstream.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <8ab91974ac914933ae7ef821c18dd717@clearstream.com>
User-Agent: Mutt/1.6.1 (2016-04-27)
Received-SPF: pass client-ip=62.212.114.60; envelope-from=w@1wt.eu; helo=1wt.eu
X-W3C-Hub-Spam-Status: No, score=-7.9
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1jMrT9-0002G4-Ad f4ecd4956dea493f10855aeb32fd94df
X-Original-To: ietf-http-wg@w3.org
Subject: Re: 100 Continue clarification
Archived-At: <https://www.w3.org/mid/20200410110451.GA14715@1wt.eu>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/37498
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: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>
Hello, On Thu, Apr 09, 2020 at 12:42:24PM +0000, Olivier Boel EXT wrote: > as the server already sent a final status (meaning "the request-line and > header fields are sufficient to cause an immediate success, redirect, or > error response"), client should understand it is not worthwhile to send the > message body before actually doing so (which can improve efficiency when the > message body is huge or when the client anticipates that an error is likely) > even though server says "Connection: keep-alive", but rather send the next > request. This is not possible in HTTP/1 because the framing depends on the body to reach its end. At best if the client uses the chunked transfer coding then it may perform an early abort by completing the current chunk and sending the zero-sized chunk to mark the end of the transfer. But as long as XXX bytes were promised in content-length there is no way the client can abort this and keep the connection alive: how would the server know that finally those bytes will not come ? All the server knows in such a case is that everything that follows the headers for XXX bytes is supposed to be the request's body, and that it's only after these ones that a new request may appear. Hoping this helps, Willy
- 100 Continue clarification Olivier Boel EXT
- Re: 100 Continue clarification Willy Tarreau