📅  最后修改于: 2023-12-03 15:19:48.739000             🧑  作者: Mango
当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-Control
和 Content-Type
两个响应头字段。其中, Cache-Control
字段指定响应应该被缓存的方式,此处设置为不缓存。Content-Type
字段指示响应内容的MIME类型。
以下是一些常用的响应头字段及其含义:
Cache-Control
: 控制缓存行为Content-Type
: 指定响应内容的MIME类型Connection
: 控制连接行为Location
: 重定向URLSet-Cookie
: 设置CookieExpires
: 指定过期时间Pragma
: 兼容旧版本HTTP协议更多响应头字段及其含义,请参考HTTP/1.1协议规范。