相关疑难解决方法(0)

使用HTTP范围标头除了字节以外的范围说明符?

核心问题是关于HTTP标头的使用,包括Range,If-Range,Accept-Ranges和用户定义的范围说明符.

这是一个制作示例,以帮助说明我的问题.假设我有一个Web 2.0样式的应用程序,它显示某种人类可读的文档.这些文档在编辑上分为几页(类似于您在新闻网站上看到的文章).对于此示例,假设:

  • 有一个标题为"HTTP范围问题"的文档分为三页.
  • shell page(/document/shell/http-range-question)知道有关文档的元信息,包括页面数.
  • 在页面onload事件期间通过ajax GET加载文档的第一个可读页面并插入到页面上.
  • 看起来像一个UI控制[1 2 3全部]是在页面的底部,并点击一个号码将显示可读页面(也通过AJAX加载),并点击"全部"将显示整个文档.假设这些URL用于1,2,3和所有用例:
    • /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请求上可能是这样的:

Range: page=1
Run Code Online (Sandbox Code Playgroud)

看起来规范只定义字节范围是允许的,所以即使我让我的ajax调用与我的浏览器和服务器代码一起工作,中间的任何东西都可能破坏合同(例如缓存代理服务器).

Range: bytes=0-499
Run Code Online (Sandbox Code Playgroud)

自定义范围说明符的任何意见或现实世界的例子?

更新:我确实找到了一个关于Range标头(在Rest集合中分页)的类似问题,他们提到Dojo的JsonRestStore使用自定义Range标头值.

Range: items=0-24
Run Code Online (Sandbox Code Playgroud)

ajax pagination http http-headers

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

http ×1

http-headers ×1

pagination ×1