add convinient header function in ctx
allow optional path param
add forbidden
add header function test
add optional path param test