1. 程式人生 > >response.setHeader的各種用法

response.setHeader的各種用法

1、一秒重新整理頁面一次 response.setHeader("refresh","1");

2、二秒跳到其他頁面 response.setHeader("refresh","2;URL=otherPagename");

3、沒有快取:
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");

4、設定過期的時間期限  

response.setDateHeader("Expires", System.currentTimeMillis()+自己設定的時間期限);

5、訪問別的頁面:response.setStatus(302); response.setHeader("location","url");

6、下載檔案

Content-Type的作用:該實體頭的作用是讓伺服器告訴瀏覽器它傳送的資料屬於什麼檔案型別。

例如:當Content-Type 的值設定為text/html和text/plain時,前者會讓瀏覽器把接收到的實體內容以HTML格式解析,後者會讓瀏覽器以普通文字解析.

Content-Disposition 的作用:當Content-Type 的型別為要下載的型別時 , 這個資訊頭會告訴瀏覽器這個檔案的名字和型別

response.setHeader("Content-Type","video/x-msvideo");

response.setHeader( "Content-Disposition", "attachment;filename=" + new String( “檔名稱”.getBytes("gb2312"), "ISO8859-1" ) );

7、通知瀏覽器資料採用的壓縮格式:response.setHeader("Content-Encoding","壓縮後的資料"); 

高速瀏覽器壓縮資料的長度:response.setHeader("Content-Length",壓縮後的資料.length+"");


8、高速瀏覽器圖片或視訊:response.setHeader("Content-type","這個引數在tomcat裡conf下的web.xml裡面找");

inputstream in= this.getServletContext.getResourceAsStream("/2.jpg");
int len=0;
byte buffer[]= new byte[1024]

outputStream out = response.getOutputStream();

while(len=in.read(buffer)>0){
  out.write(buffer,0,len)
}


9、高速瀏覽器已下載的形式:

response.setHeader("Content-disposition","attachment;filename=2.jpg");

inputstream in= this.getServletContext.getResourceAsStream("/2.jpg");
int len=0;
byte buffer[]= new byte[1024]

outputStream out = response.getOutputStream();

while(len=in.read(buffer)>0){
  out.write(buffer,0,len)
}

常見的Content-Type

序號

內容型別

副檔名

描述

1

application/msword

doc

Microsoft Word

2

application/octet-stream bin

dms lha lzh exe class

可執行程式

3

application/pdf

pdf

Adobe Acrobat

4

application/postscript

ai eps ps

PostScript

5

appication/powerpoint

ppt

Microsoft Powerpoint

6

appication/rtf

rtf

rtf 格式

7

appication/x-compress

z

unix 壓縮檔案

8

application/x-gzip

gz

gzip

9

application/x-gtar

gtar

tar 文件 (gnu 格式 )

10

application/x-shockwave-flash

swf

MacroMedia Flash

11

application/x-tar

tar

tar(4.3BSD)

12

application/zip

zip

winzip

13

audio/basic

au snd

sun/next 聲音檔案

14

audio/mpeg

mpeg mp2

Mpeg 聲音檔案

15

audio/x-aiff

mid midi rmf

Midi 格式

16

audio/x-pn-realaudio

ram ra

Real Audio 聲音

17

audio/x-pn-realaudio-plugin

rpm

Real Audio 外掛

18

audio/x-wav

wav

Microsoft Windows 聲音

19

image/cgm

cgm

計算機圖形元檔案

20

image/gif

gif

COMPUSERVE GIF 影象

21

image/jpeg

jpeg jpg jpe

JPEG 影象

22

image/png

png

PNG 影象


1. application/x-www-form-urlencoded

最常見的 POST 提交資料的方式了。瀏覽器的原生 form 表單,如果不設定 enctype 屬性,那麼最終就會以 application/x-www-form-urlencoded方式提交資料。 

2. text/xml

3.application/json

4. multipart/form-data

使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值。 
並且Http協議會使用boundary來分割上傳的引數