在 Express 框架中,处理 HTTP 请求时,该如何设置和获取请求头?请说明具体方法及注意事项。
考察说明
考查对 Express 框架中请求头处理方法的掌握程度。
回答思路
- 【回答框架 1】在 Express 中,获取请求头主要通过 req.get(field) 方法,该方法不区分大小写,返回指定请求头的字符串值,若不存在则返回 undefined。也可通过 req.headers 对象直接访问。
- 【回答框架 2】设置请求头则通过 res.set(field, value) 或 res.set({field: value}),可以链式调用,也支持 res.header 方法。设置后,响应会携带该头信息。
- 【回答框架 3】注意事项包括:属性名大小写不敏感,但推荐按惯例书写;获取自定义头时需确认客户端已发送;res.set 会覆盖同名字段。
- 【关键点 1】req.get(field) 用于获取请求头,不区分大小写。
- 【关键点 2】res.set(field, value) 或 res.header 用于设置响应头。
- 【关键点 3】req.headers 直接提供请求头对象。
- 【关键点 4】设置与获取均支持常见头,如 Content-Type。
- 【易错点 1】混淆请求头与响应头的设置对象,req 用于获取,res 用于设置。
- 【易错点 2】忽略头名称大小写问题,导致获取不到值。