multipart/mixed を使用して HTTP 応答を作成したいのですが、どのブラウザーがそれをサポートしているかわかりません。そして、クライアントの観点から見て、それが便利である場合。正直なところ、そのコンテンツ タイプは特に必要ありません。同じ応答で複数のファイルを送信したいだけです。もっと使われている別のコンテンツタイプがあるかもしれません。
29642 次
4 に答える
32
自家製のサーバーと簡単な応答でテストしました。ブラウザが 100% OK を理解していないため、応答が整形式であるかどうかは不明です。しかし、ここに結果があります:
- Firefox 67.0.1 (64 ビット) : 最後の部分のみをレンダリングし、その他は無視します。
- IE 11.503 : すべてのコンテンツ (境界を含む) を 1 つのファイルに保存し、何もレンダリングしません。
- Chrome 2019 年 5 月: すべてのコンテンツを 1 つのファイルに保存し、何もレンダリングしません。
- Safari 4 : すべてのコンテンツを 1 つのファイルに保存し、何もレンダリングしません。
- Opera 10.10 : 何かおかしい。最初の部分のプレーン/テキストとしてのレンダリングを開始し、すべてをクリアします。ローディング プログレス バーが 31% でハングします。
これが完全な応答です。誰かがエラーを見つけた場合は、教えてください。もう一度試します。
HTTP/1.1 200 OK
Date: Tue, 01 Dec 2009 23:27:30 GMT
Vary: Accept-Encoding,User-Agent
Content-Length: 681
Content-Type: Multipart/mixed; boundary="sample_boundary";
Multipart not supported :(
--sample_boundary
Content-Type: text/css; charset=utf-8
Content-Location: http://localhost:2080/file.css
body
{
background-color: yellow;
}
--sample_boundary
Content-Type: application/x-javascript; charset=utf-8
Content-Location: http://localhost:2080/file.js
alert("Hello from a javascript!!!");
--sample_boundary
Content-Type: text/html; charset=utf-8
Content-Base: http://localhost:2080/
<html>
<head>
<link rel="stylesheet" href="http://localhost:2080/file.css">
</head>
<body>
Hello from a html
<script type="text/javascript" src="http://localhost:2080/file.js"></script>
</body>
</html>
--sample_boundary--
于 2009-12-02T00:46:20.290 に答える
4
私の経験では、マルチパート レスポンスは Firefox では機能しますが、Internet Explorer では機能しません。これは 2 年前で、当時のブラウザを使用していました。
JPEG 画像のストリームに対して動作する HTTP マルチパート応答がありました。たとえば、Axis IP カメラは、Firefox のモーション JPEG ストリームに使用します。Internet Explorer の場合、Axis ではプラグインを使用する必要があります。
Firefox のみのサポートで要件が満たされる場合は、マルチパート レスポンスの各パートに content-length ヘッダーを設定することをお勧めします。元の HTTP ヘッダーとマルチパート応答で境界文字列を同一にすることが役立つ場合があります (HTTP ヘッダーには「--」がありません)。
于 2009-12-02T11:31:09.567 に答える
3
2つのアイデア:
- フォーマット:「マルチパート」は小文字にする必要があると思います。Content-typeヘッダーの最後にセミコロンは必要ないと思います(違いが生じるかどうかは疑わしいですが、可能性はあります)。
- 交換モードを試しましたか?使用するだけです:
Content-type: multipart/x-mixed-replace
-他のすべては同じままである必要があります。
于 2009-12-22T21:04:54.687 に答える