在将媒体发送到 HTTP 响应正文之前,我在媒体上执行啥编码
Posted
技术标签:
【中文标题】在将媒体发送到 HTTP 响应正文之前,我在媒体上执行啥编码【英文标题】:What Encoding Do I Perform On Media Before Sending It In A HTTP Response Body在将媒体发送到 HTTP 响应正文之前,我在媒体上执行什么编码 【发布时间】:2010-11-05 04:17:33 【问题描述】:我目前正在开发一个 HTTP 服务器。
当客户端请求 PNG 时,我的响应标头格式正确并以 Content-Type 响应:image/png
我必须对我的 .png 文件执行哪些步骤和编码过程才能将其作为 http 响应正文中的字节 [] 发送?
谢谢!
【问题讨论】:
答案真的取决于平台,你用的是什么? 我觉得这是一个愚蠢的问题:/ 【参考方案1】:正如其他人所说,没有,但是,为了额外的信用,您的服务器应在发送文本或 xml 文档(图像已压缩)并发送时检查客户端是否接受 gzip 编码(查看“accept-encoding”标头)并发送带有内容编码标头的 gzip。
也应该尊重accept、accept-charset和accept-language。
所有内容都记录在 RFC2616 (HTTP 1.1) 中
【讨论】:
【参考方案2】:无,除非由Transfer-Encoding
HTTP 标头指定。
都是well-documented。
【讨论】:
【参考方案3】:没有。只是很好,并发送“内容长度”。
【讨论】:
谢谢,内容长度已发送 我有点不知所措,因为我的回应是一个简单的正确标题,然后是 \r\n\r\n 然后是 png 文件的字节 []。 IE 和 Firefox 不喜欢?:/ 您使用什么语言?您可以在问题中发布您的代码吗?以上是关于在将媒体发送到 HTTP 响应正文之前,我在媒体上执行啥编码的主要内容,如果未能解决你的问题,请参考以下文章
415 http 媒体类型不支持异常 PUT 方法 Postman
多响应正文示例取决于 OpenApi 3.0.0/Swagger 中的媒体类型