header 的正确写法在 Java web 中有多个值

Correct way to write header has multi values in Java web

我正在处理多语言的 HTTP header 'Content-Language'。我有两种方法:

  1. 方式一:

    // setHeader
    response.setHeader("Content-Language", "en, fr"); // Using ',' as seperator
    
  2. 方式二:

    // addHeader ----- Not setHeader
    
    response.addHeader("Content-Language", "en");
    response.addHeader("Content-Language", "fr");
    

我的问题是:这两种方式等价吗? 如果不是,哪一个是正确的?

谢谢!

您可以使用这两种变体。在这两种情况下,都会发送响应 header Content-Language: en, fr

为同一个 header 名称多次调用 response.addHeader 会生成由 ", ".

分隔的 header 值的串联版本