Accept-charset,
用于告诉服务器,客户机采用的编码
accept-Encoding: 用于告诉服务器。客户机支持的数据压缩格式
accept-Language 客户机的语言环境
Host.客户机通过这个头告诉服务器,想访问的主机名
IF-ModiFied-Since客户机通过这个头告诉服务器,资源的缓存时间
Referer:
客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)
user-Agent:客户机通过这个头告诉服务器,客户机的软件环境
Cookie. 客户机通过这个买可以向服务器带数据
响应头
Location:这个头配合302状态码使用,用于告诉客户找谁
Server:
服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding. 服务器通过这个头,数据的压缩格式
Content+Length服务器通过这个头,告诉浏览器回送数据的长度
Content-Type:服务器通过这个头,告诉浏览器问送数据的类型
Last-Modified:服务器通过这个头,告诉浏览器当前资源缓存时间
Refresh:
服务器通过这个头,告诉浏览器隔务长时间刷新三次
Content -Di sposi tion: 服务器通过这个来,告诉浏览器以下载方式打开数据
Transfer-Encoding:服务器通 过这个头,告诉浏览器数据的传送格式
ETag:缓存相头的头
Expires: 服务器通过这个头,告诉浏览器把回送的资源缓存多长时间, 1或0, 则是不缓存
Cache-Control:no-cache
Pr agma: no-C ache
服务器通过以上两个头,也是控制浏览器下要统存数据
代码案列:
package entity; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.zip.GZIPOutputStream; public class ServeletDemo extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /*302找我给你的地址*/ // response.setStatus(302); // response.setHeader("location","/demo1/index.html"); /*压缩*/ // String date="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; // System.out.println("原始:"+date.getBytes().length); // ByteArrayOutputStream bout=new ByteArrayOutputStream(); // GZIPOutputStream goup=new GZIPOutputStream(bout); // goup.write(date.getBytes()); // goup.close(); // byte gzip[] =bout.toByteArray();// // System.out.println("压缩:"+gzip.length); // response.setHeader("Content-Encoding","gzip"); // response.setHeader("Content-Length",gzip.length+""); // response.getOutputStream().write(gzip); /* 刷新*/ // response.setHeader("refresh","3"); /*下载* range(断点下载)*/ // response.setHeader("content-disposition","attachment;filename=1.psd"); // InputStream in=this.getServletContext().getResourceAsStream("/1.psd"); // int len=0; // byte buffer[] =new byte[1024]; // OutputStream out=response.getOutputStream(); // while((len=in.read(buffer))>0){ // out.write(buffer,0,len); // } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }