HttpServletResponse.setHeader 方法应该如何处理 null 值,如下所示:
response.setHeader("ETag", null);
在实现 Servlet 接口时,我对此有点困惑,因为Java Servlet 规范对此并不清楚。
我想我可以选择其中之一:
- 将 null 视为空字符串“”。将 ETag 标头的值设置为“”。
- 没做什么。
- 抛出异常。
在实践中,Tomcat 的实现只是忽略。而netty,即使不是Servlet实现,也会抛出NullPointerException。