我正在构建一个 HTTP 服务器,它接受图像输入并生成数字化输出的多种表示形式,例如 MS PowerPoint、MS Word 或 PDF。服务器上的处理可能相当耗时,因此,例如,如果客户端想要输入的 Word 和 PDF 表示形式,最好在单个请求中提供它们,而不是在多个请求中提供。
在 HTTP 请求中对请求的输出类型进行编码的最佳实践是什么?具体来说,我想使用 Accept Header 向服务器表明客户端在回复中需要多个输出。应该是这样的:
Accept = multipart/mixed; content_type=application/vnd.openxmlformats-officedocument.wordprocessingml.document; content_type=application/pdf
对于多文件案例和类似的东西:
Accept = application/vnd.openxmlformats-officedocument.wordprocessingml.document
对于单个文件的情况?
我不清楚如何使用 Accept 标头以多种格式传达请求。
理想情况下,对于多种输出格式,直接以多部分/混合格式返回回复,或者对于单个输出请求,直接以二进制数据形式返回回复。我不希望发送单个 zip 文件作为回复,并且希望避免将回复包装在 JSON 中。
任何关于如何构建它的建议或意见都值得赞赏。