Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでブレークポイントレジュームを実装する原理

Linuxでブレークポイントレジュームを実装する原理

  

現在、ブレークポイントレジュームは非常に一般的で、ブレークポイントがない場合、ダウンロードされたコンテンツは90%ダウンロードされていますが、ダウンロードプロセスは中断されます。最初からダウンロードしてください。この記事では、Linuxシステムのブレークポイント履歴書の実装方法について簡単に紹介します。

HTTP原則

実際には、HTTPの原理はそれがHTTPリクエストであり、一般的にダウンロードが異なっていた、非常に簡単です。

たとえば、ブラウザがサーバー上でメッセージを要求した場合、その要求は次のようになります。

サーバードメイン名がwwwws.sjtu.edu.cn、ファイル名がdown.zipであるとします。 。

GET /down.zip HTTP /1.1

同意する:image /gif、image /x-xbitmap、image /jpeg、image /pjpeg、application /vnd.ms-

excel、application /msword、application /vnd.ms-powerpoint、* /*
Accept-Language:zh-cn

Accept-Encoding:gzip、deflate

User-Agent:Mozilla /4.0(互換性のある; MSIE 5.01; Windows NT 5.0)

接続:キープアライブ

リクエストを受け取った後、サーバーはリクエストされたファイルを探し、必要に応じてファイルを抽出します。情報はブラウザに返され、返される情報は次のとおりです。

200

Content-Length = 106786028

Accept-Ranges = bytes

Date =月曜日、2001年4月30日12:56:11 GMT

ETag = W /' 02ca57e173c11:95b'

Content-Type = application /octet-stream

Server = Microsoft-IIS /5.0

Last-Modified = Mon、2001年4月30日12:56:11 GMT

いわゆるブレークポイントの再開、つまりファイルがダウンロードされた場所から開始する方法ダウンロードしてください。そのため、クライアントブラウザがWebサーバーにアクセスしたときにメッセージを追加します。

以下は、リクエスト情報を2000070バイトからWebサーバーに渡すためにコンパイルした "ブラウザ"を使用することです。

GET /down.zip HTTP /1.0

ユーザーエージェント:NetFox

範囲:バイト= 2000070-

承認:text /html、image /gif、image /jpeg、*; q = .2、* /*; q = .2

よく見るとRANGEという行が現れています:bytes = 2000070-

1行の意味は、ファイルdown.zipが2000070バイトから始まり、その前のバイトが渡されないことをサーバーに伝えることです。

このリクエストを受信すると、サーバーは次の情報を返します。

206

Content-Length = 106786028

Content-Range = bytes 2000070-106786027 /106786028

更新日= 2001年4月30日12:55:20 GMT

ETag = W /' 02ca57e173c11:95b< '

コンテンツタイプ= application /octet -stream

サーバー= Microsoft-IIS /5.0

最終更新日= 2001年4月30日12:55:20 GMT

前のサーバーから返された情報と比較してください。追加した行が見つかります。

Content-Range = bytes 2000070-106786027 /106786028

返されたコードも200ではなく206に変更されます。

上記の原則を知っていれば、ブレークポイントをプログラムすることができます。前のページ12次のページ合計2ページ

Copyright © Windowsの知識 All Rights Reserved