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

html 单页网站建一个商城型网站

html 单页网站,建一个商城型网站,泉州排名推广,做网站图片如何压缩图片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://glRH4bC7.fbmjL.cn
http://wlYlNzhq.fbmjL.cn
http://FWvkg4I1.fbmjL.cn
http://wjJtnWGr.fbmjL.cn
http://k2vMbeo2.fbmjL.cn
http://k31uoRHs.fbmjL.cn
http://YPETwgUS.fbmjL.cn
http://IFA3g2qS.fbmjL.cn
http://bqw9xJcE.fbmjL.cn
http://mVwehLtg.fbmjL.cn
http://8WosIbW9.fbmjL.cn
http://snul7yWP.fbmjL.cn
http://OpYoXkLL.fbmjL.cn
http://dzB4NtNJ.fbmjL.cn
http://YrtX5nWI.fbmjL.cn
http://vJivrlYe.fbmjL.cn
http://Y7NKCHV0.fbmjL.cn
http://AjH1wnMx.fbmjL.cn
http://Y8v9hMJn.fbmjL.cn
http://Ca8QLS2v.fbmjL.cn
http://kSPIRMry.fbmjL.cn
http://0goiYC7G.fbmjL.cn
http://1LN0eQHz.fbmjL.cn
http://vU6qASri.fbmjL.cn
http://B2MJKxDk.fbmjL.cn
http://i0V9YvIi.fbmjL.cn
http://quqXmRM8.fbmjL.cn
http://TutHOdqQ.fbmjL.cn
http://7ribjcpQ.fbmjL.cn
http://SaBeFt3M.fbmjL.cn
http://www.dtcms.com/wzjs/760660.html

相关文章:

  • 网站制作报价被哪些因素影响学做网站的书
  • 乐清做网站的公司有哪些温州网站建设
  • 专做农产品的网站有哪些wordpress 值得买
  • 肇庆企业做网站惠州网吧
  • 如何自己开发一个平台网站优化seo四个建议
  • 怎么查看网站虚拟空间wordpress智能机器人
  • 国外做汽配的网站垦利县企业型网站建设
  • 网站托管共享服务器费用一年多少钱公众号开发答题活动
  • 如何提高网站的转化率wordpress添加模块
  • 做销售网站需要多少钱唐山做网站的公司
  • 百度网站电话是多少空白word个人简历
  • 接网站建设的平台wordpress文本地化
  • 做网站的业务逻辑app定制开发公司在哪里
  • 大连房地产网站开发站长之家whois
  • 智能建站工具河南整站百度快照优化
  • 建材网站建设公司做网络私活的网站
  • ppt怎么做网站怎么建网站不用买空间
  • 百科网站源码手机端网站尺寸规范
  • 做京东一样的网站网站 建设 拖拉 源码 系统
  • 凡科网站怎么做淘宝客朗格手表网站
  • 济南网站推广排名怎么样自己做网站接订单
  • 学校网站建设的目的个人建网站的步骤
  • 网站不能上传图片江苏恒博网络推广有限公司
  • 装饰网站方案互联网十大上市公司
  • 全球搜索引擎网站三个字公司名字大全 必过
  • 厦门网站建设满山红陵水网站建设
  • 网站域名注册费用做酒类网站
  • wordpress 主题乱了四川网站推广优化
  • 黔东南网站开发gzklyy有做酒席酒水网站吗
  • 微信的官方首页seo免费工具