you're misreading the RFC.  spaces after the chunk-size are permitted,
look at section 2.1, "Implied *LWS".  the reason apache uses them is an
optimisation within the buffering routines to avoid an extra memcpy, and
this is one of the reasons the whitespace is permitted.

it's unfortunate, i would have rather coded it up to use a leading 0,
however rfc2068 forbade that explicitly, and given that both 2068 and 2616
permit trailing spaces i chose to leave it as trailing spaces.

fwiw, you're not the first to trip over this.

-dean

On Fri, 21 Sep 2001, Apache Software Foundation wrote:

> {sigh} More from Miss Files' desk.  Acked.
> ----- Forwarded message from Emmanuel Gardette <[EMAIL PROTECTED]> -----
>
> From: "Emmanuel Gardette" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Cc: "Ben Commault HTTV" <[EMAIL PROTECTED]>
> Subject: Chunk size & RFC
> Date: Wed, 18 Apr 2001 17:04:54 +0200
>
> Hello,
>
> I'm a French student and I'm looking for some answer about the size of
> chunks in Apache's responses to requests.  Indeed, I'm sending a GET
> request on a php3 file hosted by my Apache Server, which respond with
> a "Encoding-type : chunked" message.  The size of the file is small
> (<256bytes), and the response fits in a single chunk.
>
> But the client I use can't read it : The Apache Server keeps adding
> spaces after the "chunk-size" slot.  In fact, my client must follow
> the Http RFC2068, and can't read spaces after a chunk-size (waiting
> for ";" or "CRLF").  The interesting thing is that the Server seems to
> write 3 chars in this slot everytime he sends a response, even if the
> message is shorter.
>
> So my client can work for response between 256 and 4095 bytes, what is
> not enough for an application I'm trying to build.  I've been trying
> to configure Apache so that the problem disappears, but I haven't
> found any good configuration yet.
>
> Could you give me a solution...?
> I'm enclosing samples : the most simple php page I could GET, and the
> Http response from the server.
>
> PHP PAGE :
> <HTML>
>   <BODY>
> <?php
>         echo "variables recues: X1=".$x1." et X2=".$x2;
> ?>
> </BODY>
> </HTML>
>
> SERVER'S RESPONSE :
> 00000030                    48 54 54 50 2F 31 2E 31 20 32                   
>HTTP/1.1.2
> 00000040  30 30 20 4F 4B 0D 0A 44 61 74 65 3A 20 57 65 64     00.OK..Date:.Wed
> 00000050  2C 20 31 38 20 41 70 72 20 32 30 30 31 20 31 30       ,.18.Apr.2001.10
> 00000060  3A 33 35 3A 31 30 20 47 4D 54 0D 0A 53 65 72 76     :35:10.GMT..Serv
> 00000070  65 72 3A 20 41 70 61 63 68 65 2F 31 2E 33 2E 36       er:.Apache/1.3.6
> 00000080  20 28 55 6E 69 78 29 0D 0A 54 72 61 6E 73 66 65     .(Unix)..Transfe
> 00000090  72 2D 45 6E 63 6F 64 69 6E 67 3A 20 63 68 75 6E     r-Encoding:.chun
> 000000A0  6B 65 64 0D 0A 43 6F 6E 74 65 6E 74 2D 54 79 70     ked..Content-Typ
> 000000B0  65 3A 20 74 65 78 74 2F 68 74 6D 6C 0D 0A 0D 0A     e:.text/html....
> 000000C0  37 38 20 0D 0A 0A 3C 48 54 4D 4C 3E 0A 0A 20 20     78....<HTML>....     
>-> Adding a space...
> 000000D0  3C 48 45 41 44 3E 0A 20 20 20 20 3C 54 49 54 4C     <HEAD>.....<TITL
> 000000E0  45 3E 20 48 54 54 56 20 3C 2F 54 49 54 4C 45 3E     E>.HTTV.</TITLE>
> 000000F0  0A 20 20 3C 2F 48 45 41 44 3E 0A 20 20 0A 20 20     ...</HEAD>......
> 00000100  0A 20 20 3C 42 4F 44 59 3E 0A 0A 76 61 72 69 61     ...<BODY>..varia
> 00000110  62 6C 65 73 20 72 65 63 75 65 73 3A 20 58 31 3D     bles.recues:.X1=
> 00000120  33 34 20 65 74 20 58 32 3D 36 35 20 20 3C 2F 42     34.et.X2=65..</B
> 00000130  4F 44 59 3E 0A 0A 3C 2F 48 54 4D 4C 3E 0D 0A 30     ODY>..</HTML>..0
> 00000140  0D 0A 0D 0A                                     ....
>
> Thank you very much for any help you could bring me... I'm deep in despear.
> Manu
>
>
> ----- End forwarded message -----
>
> --
> #ken  P-)}
>
> Ken Coar, Sanagendamgagwedweinini  http://Golux.Com/coar/
> Author, developer, opinionist      http://Apache-Server.Com/
>
> "All right everyone!  Step away from the glowing hamburger!"
>

Reply via email to