Requests, responses and objectsΒΆ

In VCL, there several important objects.

req
The request object. When Varnish has received the request the req object is created and populated. Most of the work you do in vcl_recv you do on or with the req object.
bereq
The backend request object.
beresp
The backend respons object. It contains the headers of the object comming from the backend. Most of the work you do in vcl_fetch you do on the beresp object.
resp
The HTTP response right before it is delivered to the client.
obj
The object as it is stored in cache. Mostly read only.

Previous topic

Built in subroutines

Next topic

actions

This Page