コアの質問は、Range,If-Range,Accept-Rangesとユーザー定義の範囲指定子を含むHTTPヘッダーの使用に関するものです。バイト以外の範囲指定子でHTTP範囲ヘッダーを使用していますか?
ここに私の質問を説明するのに役立つ製造例があります。人間が読める形式のドキュメントを表示するWeb 2.0スタイルのアプリケーションがあるとします。これらの文書は編集的にページに分割されています(ニュースのウェブサイトに表示される記事に似ています)。この例では、次のように仮定します。
- 「HTTP範囲質問」というタイトルのドキュメントが3ページに分割されています。
- シェルページ(
/document/shell/http-range-question
)は、ドキュメントのメタ情報(ページ数など)を認識します。 - ドキュメントの最初の読み取り可能なページは、ページのロード時にajax GET経由でロードされ、ページに挿入されます。
- [1 2 3すべて]のようなUIコントロールがページの下部にあり、数字をクリックすると読みやすいページ(ajax経由でも読み込まれます)が表示され、[すべて]をクリックするとドキュメント全体。 1、2、3のためのこれらのURLとすべてのユースケースを想定します
/document/content/http-range-question?page=1
/document/content/http-range-question?page=2
/document/content/http-range-question?page=3
/document/content/http-range-question
を今すぐ質問します。 HTTP RangeヘッダーをURLの一部として使用することはできますか(例:クエリ文字列パラメータ)?たぶんGET /document/content/http-range-question
ご要望に応じて、このような何か:仕様は唯一のバイトがとして許容範囲なので、私は私のAJAX呼び出しが私のブラウザとサーバのコードで作業作られていても、途中で何かが壊れる可能性が定義されてよう
Range: page=1
に見えます契約(例えば、キャッシングプロキシサーバ)。
Range: bytes=0-499
カスタムレンジ指定子の意見や実際の例はありますか?
更新:私は、彼らは、DojoのJsonRestStoreは、カスタムRangeヘッダの値を使用していることに言及Rangeヘッダ(Paging in a Rest Collection)について同様の質問を見つけました。
[休憩中のページング]の複製が可能です(http://stackoverflow.com/questions/924472/paging-in-a-rest-collection) – DanMan
@ダンマン - 私はすでにそのような質問にリンクしていましたが、すべてのHTTPがRESTであるとは限りません。これは、RESTセマンティクスではなく、許容可能な値について質問します。また、異なる質問タイトルの文言は、異なる人々が彼らの答えを見つけるのを助ける。 –