**Use case**
ClickHouse as a web server becomes a viable scenario.
(At least in backoffice).

**Describe the solution you'd like**
Add this field.

**Additional context**
It's in question how to name it. The original HTTP specs has the famous typo in it and name it `referer`. While JavaScript has this typo fixed and name it `referrer`.

{
    if (likely(!startsWith(request.getContentType(), "multipart/form-data")))
    {
        
        
        
        std::string query_param = params.get(param_name, "");
        return query_param.empty() ? query_param : query_param + "\n";
    }
    
    
    ExternalTablesHandler handler(context, params);
    params.load(request, request.stream(), handler);
    std::string full_query;
    
    for (const auto & it : params)
        if (it.first == param_name)
            full_query += it.second;
    return full_query;
}
PredefinedQueryHandler::PredefinedQueryHandler(