今回は、ポイントツーポイントレジューム用の設定ファイルの分割ダウンロードを実現するためのNode.JSについて、Node.JSでポイントツーポイントの設定ファイルの分割ダウンロードを実装するための注意事項を紹介します。要点の履歴書を以下に挙げます。実際の事例を見てみましょう。
ヘッダータグ リクエストリクエストヘッダー: 3744 以降のファイルコンテンツをダウンロードします
range: bytes=3744-
返信ヘッダー: ファイルの合計長 15522643 バイト
accept-ranges': 'bytes' content-range': 'bytes */15522643'
Nginx 構成 まず、範囲タグの戻りをサポートするように Nginx を設定する必要があります。add_header Accept-Ranges バイトを追加するのは非常に簡単です。 有効にした後、node.js 側が範囲ヘッダーを含む
リクエスト情報を送信すると、nginx は範囲関連の情報を返します:
これは完全な応答ヘッダーです。ここでの はファイルの全長ではなく、現在の範囲の長さであることに注意してください。 りー
ファイルの合計サイズは、このヘッダーのコンテンツ範囲に基づいて取得できます。content-length
Node.JS実装
この例では、まずローカルで半分ダウンロードされたファイルを検出し、次に「r+」読み取り/書き込みモードでファイル ストリームを作成し、応答ストリームをファイルに書き込みます。 ここで、範囲サポートがステートメント ファイルに追加されます。
りー
ヘッダーに戻る
nginx をリクエストすると、次の意味を持つ 206 や 416 などの他のステータス コードが返される場合があります: 206 部分的なコンテンツ
返されるものはファイルの内容の一部です
416 Requested Range Not Satisfiable
要求された範囲がファイル サイズを超えています この記事を読む方法はもうマスターされたと思います。さらに興味をそそられる場合は、PHP 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
vue.jsの下部ナビゲーションバーのサブルートが表示されない場合の対処方法以上がNode.JS は、セグメント化された再開ダウンロードのための構成ファイルのセグメント化されたダウンロードを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。