当浏览器在请求资源时,会通过http返回头中的content-type决定如何显示/处理将要加载的数据,如果这个类型浏览器能够支持阅览,浏览器就会直接展示该资源,比如png、jpeg、video等格式。在某些下载文件的场景中,服务端可能会返回文件流,并在返回头中带上Content-Type:application/octet-stream,告知浏览器这是一个字节流,浏览器处理字节流的默认方式就是下载。
Application/octet-stream是应用程序文件的默认值。意思是未知的应用程序文件,浏览器一般不会自动执行或询问执行。浏览器会像对待,设置了HTTP头Content-Disposition值为attachment的文件一样来对待这类文件,即浏览器会触发下载行为。
说人话就是,浏览器并不认得这是什么类型,也不知道应该如何展示,只知道这是一种二进制文件,因此遇到content-type为application/octet-stream的文件时,浏览器会直接把它下载下来。这个类型一般会配合另一个响应头Content-Disposition,该响应头指示回复的内容该以何种形式展示,是以内联的形式(即网页或者网页的一部分),还是以附件的形式下载并保存到本地。

application/octet-stream相关推荐

  1. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  2. form和ajax同时提交吗,form表单提交与ajax消息传递

    form表单提交与ajax消息传递 1.前后端传输数据编码格式contentType: urlencoded 对应的数据格式:name=xxx&password=666 后端获取数据:requ ...

  3. 关于《Python绝技:运用Python成为顶级黑客》的学习笔记

    本篇文章主要把<Python绝技:运用Python成为顶级黑客>中的代码敲一遍,学学Python安全相关的编程与思路,然后根据具体的情况修改一下代码. 第一章--入门 1.准备开发环境 安 ...

  4. Flutter选择多张图片上传

    之前发过一篇上传多张图片的博客,那个是自己实现的,但是是一张一张上传最后页面上显示出来所有上传的图片,这篇文章介绍一下一次性选择多张图片并上传 首先引入依赖:multi_image_picker,这个 ...

  5. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数

    nginx文档 吴东 April 28, 2009 Contents 1前言 5 2基本配置 7 2.1安装------- 7 2.2配置说明------. 10 2.3启动和控制------ 25 ...

  6. nginx配置和优化详解

    本文为多篇文章集合和使用过程中的一些配置优化. 一.nginx的说明. nginx的下载地址.Nginx  是一个高性能的HTTP和反向代理服务器,他实现了http协议,服务器端的负载均衡.(与spr ...

  7. Notes Twenty-fourth days-渗透攻击-红队-红队自研

    ** Notes Twenty-fourth days-渗透攻击-红队-权限提升(dayu) ** 作者:大余 时间:2020-10-10 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建 ...

  8. Notes twenty-sixth days-渗透攻击-红队-红队案例

    ** Notes twenty-sixth days-渗透攻击-红队-工具优化分享(dayu) ** 作者:大余 时间:2020-10-10 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭 ...

  9. 前端学习从入门到高级全程记录之41 (PHP基础Ⅳ)

    学习目标 本期接上期内容继续学习php基础知识. HTTP 1. 概要 1.1. 定义 HTTP(HyperText Transfer Protocol,超文本传输协议)最早就是计算机与计算机之间沟通 ...

  10. from提交ajax,form表单提交与ajax消息传递

    form表单提交与ajax消息传递 1.前后端传输数据编码格式contentType: urlencoded 对应的数据格式:name=xxx&password=666 后端获取数据:requ ...

最新文章

  1. 关于Sqlserver中 BCP命令,实现数据导出功能。
  2. python检查URL是否能正常访问
  3. pyqt入门教程(一)
  4. 十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc
  5. 禁止Dockpanel拖动
  6. @select注解_Mybatis基本知识十七:Mybatis注解式开发-单表注解式开发
  7. Bash字符串处理(与Java对照) - 18.格式化字符串
  8. 鸿蒙内核之内存调测:动态内存池信息统计
  9. matlab2c使用c++实现matlab函数系列教程-sort函数
  10. 只开窗不镀锡_开窗也有大学问,只有老司机才懂这些车窗使用技巧
  11. 深度强化学习- 最全深度强化学习资料
  12. mysql5.5函数大全_mysql 函数大全
  13. 流氓的Lenovo Drivers Management联想驱动管理程序
  14. 互联网+制造业,让你的生产管理更容易
  15. 怎么样用阿里云RDS数据库
  16. 【软件质量】问题与保证谈论
  17. spring中c3p0配置 ---这是一位仁兄的经历
  18. 单饼怎么和面做又软又好吃
  19. 第二十章:因特网协议第四版(IPv4):转发和本地传递
  20. windows10 安装

热门文章

  1. 随机过程(一):泊松过程的详细理解
  2. 个人知识管理(PKM)实施
  3. 漫谈程序员系列 薪资,你是我不能言说的伤
  4. UVA - 1389 Hard Life【分数规划+最小割】【最大权闭合图】
  5. HDU - 1573 X问题
  6. 怎么把链接生成二维码?怎样制作一个链接二维码?
  7. C++ 后退前进资源浏览器实现方式,附代码
  8. 双系统安装,错误:验证无效shim签名?
  9. OLTP和OLAP有何区别?
  10. android wifi 打印文件,Android中的wifi打印