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
蛋仔派对 国服版本