VCL中请求和响应对象
在VCL中,有几个重要的对象你必须要关注。这些对象可以使用VCL对其进行访问和操作。
req
请求对象。当varnish接收到请求的时候,请求对象被创建并填充。在vcl_recv
你做的大部分工作都是在req对象上。
bereq
后端请求对象。varnish在发送到后端服务器之前构造bereq,它是基于req对象创建的。
beresp
后端响应对象。它包含了来自后端对象的头信息。如果你想修改来自服务器的响应,你可以在 vcl_backend_response 中对其修改。
resp
这是返回给客户端之前的HTTP响应。通常可以在vcl_deliver
总对其进行修改。
obj
这是指存在缓存中的对象,只读。