📌  相关文章
📜  response.setHeader("xyz", "abc") 的含义是什么 (1)

📅  最后修改于: 2023-12-03 15:19:48.739000             🧑  作者: Mango

设置HTTP响应头

当Web服务器向客户端返回响应时,可以在响应头中添加一些元数据,以便客户端可以更好地理解响应内容。在Java Servlet编程中,可以使用 response.setHeader(name, value) 方法来设置HTTP响应头。

语法
void setHeader(String name, String value)

其中,name 是响应头字段名称,value 是字段值。

示例
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Content-Type", "text/html;charset=utf-8");
    // ...
}

在上述代码中,我们设置了 Cache-ControlContent-Type 两个响应头字段。其中, Cache-Control 字段指定响应应该被缓存的方式,此处设置为不缓存。Content-Type 字段指示响应内容的MIME类型。

常用响应头字段

以下是一些常用的响应头字段及其含义:

  • Cache-Control: 控制缓存行为
  • Content-Type: 指定响应内容的MIME类型
  • Connection: 控制连接行为
  • Location: 重定向URL
  • Set-Cookie: 设置Cookie
  • Expires: 指定过期时间
  • Pragma: 兼容旧版本HTTP协议

更多响应头字段及其含义,请参考HTTP/1.1协议规范。