ホームページ >ウェブフロントエンド >jsチュートリアル >Nginx 設定ファイルをセクションごとにダウンロードする方法

Nginx 設定ファイルをセクションごとにダウンロードする方法

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

今回は Nginx の 設定ファイルを分割してダウンロードする方法 Nginx の設定ファイルを分割してダウンロードする際の の注意事項について説明します。

HTML5 では、ファイルのセグメント化されたダウンロードを実装するための新しい Range タグが提供されています。このタグは

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 サイトの他の関連記事にも注目してください。

推奨読書:

IView で on-change 属性を使用する方法

vue が storejs データ取得を処理する手順の詳細な説明

以上がNginx 設定ファイルをセクションごとにダウンロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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