在将媒体发送到 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 中的媒体类型

在 android 上发送媒体操作

改造 - 在将其解析为 json 之前从响应正文中删除一些无效字符

在邮递员中获取接受参数的请求,当前发送不支持的媒体类型错误

web系列-HTTP协议