Expect-Header is not passed to backend

Thomas Thrainer thomas.thrainer at jambit.com
Mon Feb 4 10:49:22 CET 2013


I'm using Varnish 3.0.2 and have some troubles with the HTTP Expect header.
My backend processes PUT requests, which have an Expect: 100-Continue header, in a special way: it does not send the 100 Continue but a redirect to the actual storage location for this specific PUT request.
Varnish, however, sends the 100 Continue automatically (in cache_center.c:1526, as far as I have seen). It even removes the header from the request, so I can't check for it in VCL and switch to pipe mode in such a case. The effect is, that the backend consumes (and ignores) all the data sent from the client, then generates the redirect which causes the client to upload the data again.

Is there any possibility to prevent Varnish from sending a 100 Continue on its own? Or could I figure out if such a continue was already sent in VCL code?



Dipl.-Ing. Thomas Thrainer, Senior Software Architect
Phone: +49.89.45 23 47 - 331
Fingerprint: DD1D 0EA2 FD83 EA0C F135 3C01 BD00 43B9 D5FB 8DDD

jambit GmbH
Erika-Mann-Str. 63, 80636 M?nchen
Phone: +49.89.45 23 47-0 Fax: +49.89.45 23 47-70

http://www.jambit.com where innovation works

Gesch?ftsf?hrer: Peter F. Fellinger, Markus Hartinger
Sitz: M?nchen; Registergericht: M?nchen, HRB 129139
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20130204/e083fd1d/attachment-0001.html>

More information about the varnish-misc mailing list