做下载功能的时候,经常需要定义header头,但是header可以定义的属性太多了,有时候会显得无从下手。这里记录一下我用到的几个header头,并且给出它们的作用以及参考链接。

header("Content-Type: application/force-download");
参考链接: //http://www.thinkphp.cn/topic/36582.html
功能:      告诉浏览器强制下载header("Content-type:application/octet-stream");
参考链接 //https://blog.csdn.net/wangjun5159/article/details/49644507
功能:  二进制流header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
参考链接:      //https://blog.csdn.net/xiaoranzhizhu/article/details/70473734
功能: office所有后缀对应的 content-typeheader("Content-Transfer-Encoding: binary");
参考链接:   //https://blog.csdn.net/foolish0421/article/details/73302336header("Accept-Ranges:bytes");
参考链接:       //https://blog.csdn.net/runje/article/details/47720641
header("Content-Disposition:attachment;filename=" . $filename . ".csv");   参考链接://https://blog.csdn.net/ssssny/article/details/77717287
功能:  表明不在页面输出打开,直接下载header("Pragma: no-cache"); //无缓存
header("Expires: 0");
参考链接: //https://www.jianshu.com/p/f331d5f0b979
功能: 该资源过期的日期,浏览器会根据该过期日期与客户端时间对比,如果过期时间还没到,则会去缓存中读取该资源,如果已经到期了,则浏览器判断为该资源已经不新鲜要重新从服务端获取

此外还有很多的header属性,这里就不一一介绍了,网上有很多,一查一大堆,大家根据需要再去查看即可。

HTTP消息中header头部信息的讲解

注意: 如果是要下载的话,十有八九要定义header的,如果是类似于直接写入到csv文件,那么就不需要用到header,一切根据需求决定。

end

header中的参数讲解相关推荐

  1. 调用feign接口时,如何往header中添加参数

    Controller接收到请求后,我们可以在service中通过feign直接调用其它服务的接口,但是,controller接收到的请求和通过feign调用其它服务,其它服务接收到的请求,是不一样的. ...

  2. JAVA获取请求头header中的参数

    //获得当前HttpServletRequest对象protected HttpServletRequest getRequest(){return ((ServletRequestAttribute ...

  3. python中pickle模块讲解

    在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间.Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象 ...

  4. python batchnorm2d_BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BN原理.作用: 函数参数讲解: BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) 1. ...

  5. 来啦|深度讲解风控模型中的参数调优

    大数据时代的风控体系必有模型部分的参与,用策略贯穿整个风控体系,以数据为驱动,模型一定是标配内容.于是在模型的建设上,如何精细化地输出一套有效的模型,就是在精细化管理上非常重要的一个差异点.不管传统的 ...

  6. R语言入门——数据快速读取与查看(含实例代码和参数讲解)

    R语言数据读取 介绍 引言 结构安排 数据读取函数 文本数据 readLines函数 键盘键入数据 scan函数讲解 表格数据 .xlsx文件介绍 表格数据函数参数介绍 快速读入参数介绍 竞赛数据练习 ...

  7. HTTP头信息中的参数Etag

    服务器如果是集群,不同服务器返回的 Http Header 中的 Etag 参数不一样.如果是图片是程序生成的,我们可以用 no-cache 这些 header 来控制,但如果这些图片是 apache ...

  8. 如何在HTTP POST请求中发送参数?

    本文翻译自:How are parameters sent in an HTTP POST request? In an HTTP GET request, parameters are sent a ...

  9. 设计时数据源:在PostgreSql 数据查询中使用参数过滤

    在上一篇文章中,我们学习了如何设计时连接PostgreSQL 数据库及环境搭建.本节我们来学习使用PostgreSql 数据源时,创建数据集时带参数过滤的查询语句写法. 在报表中包含两种参数,可参考博 ...

最新文章

  1. 实现容器的底层技术--云平台技术栈06
  2. 业界丨OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
  3. python怎么定义空矩阵_Python创建一个空的稀疏矩阵
  4. Spring Boot 优雅停止服务的几种方法
  5. Python快速简单生成矩形词云
  6. 定时自动启动任务crontab命令用法
  7. Spring Boot 2应用程序和OAuth 2 –传统方法
  8. 10. HTML基本标签
  9. git查看之前的提交日志
  10. 程序员的进阶课-架构师之路(1)-数据结构与算法简介
  11. DB First .edmx
  12. Python支持向量机(SVM)实例
  13. 企业级数据服务的一点感受
  14. 也谈USB重定向的方式
  15. 1-10 图灵测试:机器会思考吗? (笔记)
  16. WPS-JS宏开发-基础知识-01-初识
  17. 树莓派c语言读取dht11,树莓派直接读取 DHT11 温湿度的方法
  18. 一个汉字到底是多少个字节
  19. Mac OS X 10.13.6升级到更高版本的方法
  20. 数据安全审计_使用数据级安全性对InfoSphere Guardium中的审计结果进行细粒度访问控制

热门文章

  1. error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl
  2. python围绕点旋转
  3. terminating with uncaught exception of type std::bad_cast: std::bad_cast
  4. pyqt设置按钮可用
  5. eltwise_layer.cpp:170: error: (-215:Assertion failed) inputs.size() = 2 in function 'cv::dnn::Eltwi
  6. vs2015更改默认项目类型
  7. Keras学习笔记---保存model文件和载入model文件
  8. 快速排序实现以及时间复杂度分析
  9. c++ fhog学习资料整理
  10. kcf跟踪算法实例整理