当前位置: 首页 > wzjs >正文

模板和网站的区别8个公开大数据网站

模板和网站的区别,8个公开大数据网站,烟台网站营销,app开发公司武汉Http头部字段之DispositionDisposition头部字段介绍RFC规范介绍RFC 6266与RFC 2047实习的时候公司将一个某个关于下载的Bug交给了我来修,看了代码和日志后发现是Disposition字段的规范兼容性惹的锅,因为有些协议使用的是老协议,我们的项目没有…

Http头部字段之Disposition

  • Disposition头部字段介绍
  • RFC规范介绍
  • RFC 6266与RFC 2047

实习的时候公司将一个某个关于下载的Bug交给了我来修,看了代码和日志后发现是Disposition字段的规范兼容性惹的锅,因为有些协议使用的是老协议,我们的项目没有对其进行兼容,最终我阅读RFC的规范参考Goole浏览器的源码将其解决。

Disposition头部字段介绍

Content-Disposition 是 HTTP 响应头(或请求头)中的一个字段,主要用于 控制客户端如何处理服务器返回的内容,例如:

  • 是否直接显示内容(如浏览器内嵌显示 PDF)。
  • 是否强制下载文件(弹出下载对话框)。
  • 指定下载时的默认文件名
  • 语法格式

    Content-Disposition: inline | attachment; filename="filename.ext"
    
    • inline:直接显示。
    • attachment:强制下载。
    • filename:关键参数,文件名。

RFC规范介绍

  1. RFC是什么

    RFC(Request for Comments,征求意见稿) 是一系列由 互联网工程任务组(IETF, Internet Engineering Task Force) 发布的技术标准文档,用于定义互联网协议(如 TCP/IP、HTTP、DNS)、通信规范、API 设计等。RFC 文档是互联网基础设施的核心参考,许多网络协议和技术的实现都基于它们。

  2. RFC的分类

    类型说明示例
    标准(Standards Track)正式成为互联网标准,如 TCP/IP、HTTP、SMTP。RFC 793 (TCP)、RFC 9110 (HTTP/1.1)
    实验性(Experimental)尚未成熟的技术,可能被采纳或废弃。RFC 2324 (HTCPCP,恶搞的“咖啡壶协议”)
    信息性(Informational)提供背景知识,非正式标准。RFC 1855 (网络礼仪指南)
    历史性(Historic)已过时的协议或技术。RFC 1149 (IP over Carrier Pigeon)
    最佳实践(BCP, Best Current Practice)推荐的操作方法,如安全实践。RFC 6919 (DNSSEC 部署指南)

RFC 6266与RFC 2047

  1. RFC6266: Content-Disposition in HTTP
  • 标题: “Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)”
  • 发布: 2011年6月
  • 状态: 现行标准(Proposed Standard)
  • 核心作用:标准化HTTP响应头 Content-Disposition 的用法,用于指示浏览器如何处理服务器返回的内容(如直接显示或下载文件)。

当传输的filename是全英文时,使用filename参数直接用ASCII就能表示。

  • 但是如果出现中英文混合,此时就无法表示了,所以它依赖RFC 5987
  1. RFC5987 (Character Set and Language Encoding for HTTP Headers)
  • 作用:RFC6266 使用 RFC5987 定义的 filename* 参数格式来解决非ASCII文件名编码问题(如中文文件名)。其对非中文使用url encode+utf8转码的形式:

    Content-Disposition: attachment; filename*=UTF-8''%E4%B8%AD%E6%96%87.txt
    
  1. RFC2047: MIME Message Header Extensions
  • 标题: “MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text”
  • 发布: 1996年11月
  • 状态: 现行标准(Proposed Standard)
  • 核心作用:
    扩展电子邮件(MIME)头部字段,支持非ASCII字符(如中文、日文)的编码传输。

它处理中文的方式是将所有中文字符先转为Base64,然后加上特定的格式进行分段(如果太长)。

  • 所以我们根据 RFC 2047 规范,对于被分割成多个编码段的连续文本,必须先合并所有分段内容,再进行整体解码,这是协议明确规定的强制性要求。
=?UTF-8?B?YW55?= =?UTF-8?B?IGNh?= =?UTF-8?B?cmU=?=

网易邮箱就是使用的RFC2027标准来传输下载附件时的filename

Goole源码参考:如果你想要对上述协议的disposition标准都进行兼容,去模拟浏览器作为不同服务器的客户端,可以参考Goole源码的解决办法,它是严格按照协议上的规范来处理的。

http://www.dtcms.com/wzjs/178432.html

相关文章:

  • html5响应式网站建设平台公司个人怎么做网络推广
  • 负责公司网站产品的开发及整理新闻热点事件
  • 免费站推广网站不用下载关键词排名优化报价
  • 建立网站编程今日热点新闻事件摘抄2022
  • 做电子商务网站沈阳网站制作优化推广
  • 电脑做网站用word百度游戏风云榜
  • wordpress厨房家居主题关键词排名优化怎么样
  • 做网站的公司都有哪些焦作网络推广哪家好
  • app软件免费模板下载网站seo推广优化平台
  • 网站调用字体优化关键词的方法正确的是
  • ppt中超链接网站怎么做免费信息发布平台网站
  • 东莞市最新疫情情况百度seo关键词工具
  • wordpress伪静态不收录seo关键词排名优化品牌
  • 增城电子商务网站建设线上培训机构
  • 公司网站框架真正免费的网站建站平台有哪些
  • 建设工程交易服务中心关键词优化seo费用
  • 做网站阜阳免费b站软件推广网站
  • 永久免费的自建网站指数是什么意思
  • 青岛网站建设方案策划广告代理
  • 学生兼职做网站重庆seo关键词排名
  • 模板网站如何引擎收录做推广的都是怎么推
  • 网站建设静态部分报告总结网站开发是做什么的
  • 深圳品牌做网站公司哪家好广州seo网站推广优化
  • 长春网站优化常识报个计算机培训班多少钱
  • asp网站发邮件今日热搜头条
  • 帮人做诈骗网站获利西安百度提升优化
  • 四川住建厅官方网站的网址免费推广的网站平台
  • 网站开发亿码酷技术seo网址超级外链工具
  • 企业解决方案工作组东莞seo推广公司
  • 网店运营与管理搜索引擎推广与优化