• 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来分割上传的参数

  • 相关阅读:
    算法-线行表
    React路由与导航
    React Hooks useReducer 使用详解+实现原理+源码分析
    RFSoC应用笔记 - RF数据转换器 -06- RFSoC关键配置之RF-ADC内部解析(四)
    Java调用Web Service接口
    2、phpstudy本地搭建网站
    ecology8恢复被废弃的应用和模块
    网格窗帘布能符合NFP92-503法国M2级别要求吗?
    vue3上传文件组件方法封装
    SpringBoot
  • 原文地址:https://blog.csdn.net/m0_52191385/article/details/134512156