Hono: Work with HTTP headers

Access HTTP headers values from a request

Use the Request.header() method to access one individual request header’s value:

app.get('/', (c) => {
  c.req.header('User-Agent')
})

You can access all the HTTP headers using the c.req.raw.headers property:

app.get('/', c => {
  console.log(c.req.raw.headers)
})

Change any HTTP header value for a response

You can change any HTTP header value using c.header():

c.header('Content-Type', 'text/html')

Lessons in this unit:

0: Introduction
1: Your first Hono app
2: The Request object
3: Send a response to the client
4: Manage cookies
5: ▶︎ Work with HTTP headers
6: Handling redirects
7: Routing
8: JSX templates
9: Middleware
10: Hono on Node.js
Want to learn more? Check out our courses