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 |
|
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來分割上傳的引數