编写标题的正确方法在Java Web中具有多个值

Loc*_*Loc 2 java servlets httpresponse http-headers

我正在为多种语言处理HTTP标题"Content-Language".我有两种方式:

  1. WAY1:

    // setHeader
    response.setHeader("Content-Language", "en, fr"); // Using ',' as seperator
    
    Run Code Online (Sandbox Code Playgroud)
  2. WAY2:

    // addHeader ----- Not setHeader
    
    response.addHeader("Content-Language", "en");
    response.addHeader("Content-Language", "fr");
    
    Run Code Online (Sandbox Code Playgroud)

我的问题是:这两种方式是否相同?如果不是.哪一个是正确的?

谢谢!

wer*_*ero 5

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

response.addHeader对同一标头名称多次调用会生成由a分隔的标头值的连接版本", ".