HTTP响应头中的Content-Disposition和文件下载
扫描二维码随身看资讯
使用手机 二维码应用 扫描右侧二维码,您可以
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
在浏览器中,有些文件点击后会直接预览,而有些则会自动下载。这种行为是由HTTP响应头中的Content-Disposition等常见响应头控制的。这些响应头包括Content-Disposition、Content-Type、Content-Length、Cache-Control、Expires和Pragma等。其中,Content-Disposition用于指示浏览器如何处理响应体内容,常用于文件下载时设置为attachment; filename="filename.jpg",指定要下载的文件名。
Content-Type:
指示响应体的MIME类型,例如 image/jpeg 或 application/pdf。
Content-Length:
响应体的长度(以字节为单位)。
Cache-Control:
控制缓存的行为,通常可以设置为 no-cache 禁止缓存。
Expires:
指定响应的过期时间,与 Cache-Control 一起使用来控制缓存。
Pragma:
旧版本的HTTP使用的头部,现在基本不再使用,可以设置为 no-cache。
Content-Disposition
Content-Disposition是一个HTTP响应头部,指示浏览器如何处理接收到的响应体内容。它可以让服务器指定一个文件名,或者指示浏览器直接显示内容(inline)或者将内容作为附件下载(attachment)。
- inline:浏览器尝试在页面内显示响应内容,通常用于非下载内容,如PDF在线预览。
- attachment:浏览器强制下载响应内容,并提示用户保存到本地。
Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="example.txt"
文件下载
通常情况下,服务器会使用
Content-Disposition: attachment
头部来
强制浏览器下载文件
,而不是尝试在浏览器中打开它。例如:
Content-Disposition: attachment; filename="example.txt"
内联显示
服务器可能希望浏览器直接在页面内显示内容,而不是下载它。例如,对于一些直接展示的文件类型(如图片、PDF等),可以使用
Content-Disposition: inline
常见的媒体类型
- text/plain:纯文本。
- text/html:HTML 文档。
- application/json:JSON 数据。
- application/xml:XML 数据。
- image/jpeg、image/png:JPEG 或 PNG 图像。
-
multipart/form-data:用于文件上传的表单数据。
文件上传
在使用表单上传文件时,通常会使用multipart/form-data媒体类型,并指定边界字符串。例如:
Content-Type: multipart/form-data; boundary=---------------------------7d33a816d302b6
BTSWORLD最新版无限内购下载 v1.10.2 安卓版
繁盛农场 官网手机版
皇帝成长计划2小米版下载 v2.2.2 安卓版
云海寻仙记无限代金券版下载 v7.0.1 安卓版
动物餐厅不减反增免广告版下载 v11.17 安卓版
剑与骑士团
永不尖叫
最后的勇者手机版
猿族时代免登录版下载 v0.65.0 安卓版
城池攻坚战无限资源版下载 v5.5.5 安卓版
塔防西游记0.1折版下载 v1.10.30 安卓版
魔法人形师最新版
手动挡停车场2全解锁带警灯版下载 v1.0 安卓版
王牌探险家H5内置0.1折下载 v1.0.0 安卓版
- LLM 推理 - Nvidia TensorRT-LLM 与 Triton Inference Server
- libevent之evbuffer
- HarmonyOS SDK实况窗服务:提升用户服务体验的新型消息通知展示形式
- Redis企业级性能优化关键点和解决方案
- Spring Boot框架下实现Excel服务端导入导出详解
- 开源热搜项目:离线翻译软件RTranslator、爬虫框架katana和更多
- 使用代理方式打开网页及同步和异步写法对比
- 命名实体识别(NER)简介及使用指南
- JS中位运算符|0的神奇效果
- 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
- 程序员的技术、业务和自我管理
- QQ音乐歌曲评论方法详解
- 1
加查之花 正版
- 2
爪女孩 最新版
- 3
企鹅岛 官方正版中文版
- 4
捕鱼大世界 无限金币版
- 5
内蒙打大a真人版
- 6
烦人的村民 手机版
- 7
球球英雄 手游
- 8
情商天花板 2024最新版
- 9
跳跃之王手游
- 10
蛋仔派对 国服版本