特别是在JAX-RS(我不确定这是否相关)中,有些方法允许您将EntityTags添加到响应中。实体标签究竟是什么以及它们使用了什么实际的方法?什么是HTTP响应实体标签?
10
A
回答
12
实体标签是将缓存合并到HTTP协议中的一种方式。当服务器返回响应时,它可以附加一个ETag
标题,该标题给出一个值,该值表示响应客户请求返回的对象的状态。
当客户端发出相同响应的后续请求时,它可以使用If-None-Match
标头发送请求中的ETag,服务器可以使用它来确定是否需要发送新响应(即请求的状态对象发生了变化),还是它可以响应一条304 Not Modified响应,指示客户端使用其本地缓存副本。
这是最常用于REST风格的API和缓存和对象状态相关的应用程序。
2
3
除了朱利安参考:一般来说,实体标签使客户端,服务器和中介可以就资源的特定表示(因此实体标签)达成一致。
该协议用于减少网络使用(条件检索)和并发控制(条件更新)。前者按照“如果它不是我已经拥有的表示形式发送给我这个资源的当前表示”,并且后者按照“将此更改应用于该资源,如果它仍然具有我期望的状态它有“)。
其余部分在HTTp规范中有详细说明。
1月
相关问题
- 1. 什么是508的http响应状态?
- 2. 什么是面板3中的HTTP响应代码变体Drupal
- 3. 标签栏(底部)是什么字体?
- 4. 为什么HTTP响应主体在开始处包含“2fb”?
- 5. 身体的HTTP 500响应?
- 6. AsEnumerable()对LINQ实体有什么影响?
- 7. HTTP安卓响应实践
- 8. 在HTTP响应头中,“Apache/2.0.63(Unix)”的真实版本是什么?
- 9. 当请求实现IReturnVoid时,响应的HTTP状态码是什么?
- 10. 什么是HTML实体' '?
- 11. 什么是实体框架
- 12. 什么是JPA实体?
- 13. 什么是具体实现?
- 14. 什么是免费标签?
- 15. 什么是JSP标签?
- 16. 什么是标签地址?
- 17. 什么是meta标签
- 18. ClickOnce签名 - 实际签名是什么?
- 19. 在HTTP响应体中发送之前在媒体上执行什么编码
- 20. HTTP响应。你怎么知道响应是否通过代理?
- 21. 未找到子实体的正确HTTP状态码是什么?
- 22. ajax调用后没有返回响应实体,为什么?
- 23. 什么是可能的golang http响应错误?
- 24. 在HTTP 502中,无效响应的含义是什么?
- 25. Response.Redirect(“〜/ ...”)放在HTTP响应中的究竟是什么?
- 26. HTTP响应状态“200 Filtered”是什么意思?
- 27. HTTP响应代码为403而不是200,为什么?
- 28. 处理HTTP响应状态的更好方法是什么?
- 29. 为什么JTabbedPane不响应点击标签?
- 30. 什么是JSTL?什么是JSP标签库?有什么区别?