ホームページ  >  記事  >  ウェブフロントエンド  >  Node.JS は、セグメント化された再開ダウンロードのための構成ファイルのセグメント化されたダウンロードを実装します。

Node.JS は、セグメント化された再開ダウンロードのための構成ファイルのセグメント化されたダウンロードを実装します。

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-11 15:22:152250ブラウズ

今回は、ポイントツーポイントレジューム用の設定ファイルの分割ダウンロードを実現するための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の下部ナビゲーションバーのサブルートが表示されない場合の対処方法

JSでWeChat IDのランダムな切り替えを実装する方法

以上がNode.JS は、セグメント化された再開ダウンロードのための構成ファイルのセグメント化されたダウンロードを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。