当前位置: 首页 > news >正文

网站建设合同包含硬件开发平台有哪些

网站建设合同包含,硬件开发平台有哪些,网站充值平台怎么做,五金配件店 东莞网站建设在上一个博客中#xff0c;我们讨论了不同类型的缓存及其用例。 在本文中#xff0c;我们将探讨如何利用HTTP响应标头和JAX-RS提供的支持来利用缓存。 过期标题 在HTTP 1.0中#xff0c;一个名为Expires的简单响应头将告诉浏览器它可以缓存对象或页面多长时间。 在将来的某… 在上一个博客中我们讨论了不同类型的缓存及其用例。 在本文中我们将探讨如何利用HTTP响应标头和JAX-RS提供的支持来利用缓存。 过期标题 在HTTP 1.0中一个名为Expires的简单响应头将告诉浏览器它可以缓存对象或页面多长时间。 在将来的某个日期之后缓存将无效。 因此如果我们进行API调用以检索数据 GET /users/1 响应头为 HTTP/1.1 200 OK Content-Type: application/xml Expires: Tue, 25 Aug 2013 16:00 GMT ----- user id1.../users 这表示XML资料的有效期至格林尼治标准时间2013年8月25日16:00。 JAX-RS在javax.ws.rs.core.Response对象中支持此标头。 Path({id})GETProduces(MediaType.APPLICATION_XML)public Response getUserXML(PathParam(id) Long id){User user userDB.get(id);ResponseBuilder builder Response.ok(user,MediaType.APPLICATION_XML);//Putting expires header for HTTP broswer caching.Calendar cal Calendar.getInstance();cal.set(2013,7,25,16,0);builder.expires(cal.getTime());return builder.build();} 但是为了支持CDN代理缓存和重新验证需要具有功能更丰富具有更明确控件的增强标题。 因此在HTTP 1.1中引入了一些新的标头并对Expires进行了描述。 让我们探索它们。 缓存控制 Cache-Control有一组可变的逗号分隔指令用于定义谁如何以及可以缓存多长时间。 让我们探索其中的几个 – private / public 这是可访问性指令private表示浏览器可以缓存对象但代理或CDN不能而public则使所有人均可访问。 -无缓存无存储最大使用期限-很少有人用名字讲述故事。 JAX-RS提供javax.ws.rs.core.CacheControl类来表示此标头。 Path({id})GETProduces(MediaType.APPLICATION_XML)public Response getUserXMLwithCacheControl(PathParam(id) Long id){User user userDB.get(id);CacheControl cc new CacheControl();cc.setMaxAge(300);cc.setNoStore(true);cc.setPrivate(true);ResponseBuilder builder Response.ok(user,MediaType.APPLICATION_XML);builder.cacheControl(cc);return builder.build();} 重新验证和条件GET 缓存过期后缓存器可以重新验证缓存向服务器发送请求以检查缓存是否陈旧或保持良好状态。 这是通过名为“ Last-Modified ”的标头完成的。 HTTP/1.1 200 OK .... Cache-Control: max-age1000 Last-Modified: Mon, 19 aug 2013 16:00 IST 要重新验证必须发送带有标头“ If-modified-since ”的GET请求。这称为条件GET如果数据被修改则将发送具有当前资源值的响应代码200OK。 如果未修改数据则发送响应代码“ 304”这表示高速缓存仍然有效此时可以更新“上次修改”标签。 埃塔格 Etag是另一个HTTP标头可用于重新验证缓存它通常是MD5哈希值。 服务器将响应中从资源生成的哈希作为Etag值发送以便在验证时客户端可以将其Etag值发送给服务器以检查驻留在服务器上的值是否匹配。由于哈希是从资源生成的因此请更改资源中会生成不同的哈希值 对于此条件GET发送带有标头“ If-none-Match”的请求以进行验证。 GET /users/23 HTTP/1.1 If-None-Match: 23432423423454654667444 此外根据不同的用例我们可以具有强弱的Etag值。 JAX-RS为我们提供了相同的javax.ws.rs.core.EntityTag。 public class EntityTag { ..... ..... 为了帮助有条件的GETJAX-RS还提供了一个可注入的帮助程序类Request它具有以下方法 .... ResponseBuilder evalutatePostConditions(EntityTag eTag); ResponseBuilder evaluatePreConditions(Date isLastModified); ..... 比较请求标头中发送的etag或LastModified值。 让我们看一个例子…… Path({id})GETProduces(MediaType.APPLICATION_XML)public Response getUserWithEtagSupport(PathParam(id) Long id,Context Request request){User user userDB.get(id);//generating Etag out of hashCode of userEntityTag tag new EntityTag(Integer.toString(user.hashCode()));CacheControl cc new CacheControl();cc.setMaxAge(1000);ResponseBuilder builder request.evaluatePreconditions(tag);if(builder!null){//means the preconditions have been met and the cache is valid//we just need to reset the cachecontrol max age (optional)builder.cacheControl(cc);return builder.build();}//preconditions are not met and the cache is invalid//need to send new value with reponse code 200 (OK)builder Response.ok(user,MediaType.APPLICATION_XML);//reset cache control and eTag (mandatory)builder.cacheControl(cc);builder.tag(tag);return builder.build();} 如果满足条件则返回空值这意味着最新标记和请求标头中提供的标记匹配并且无需发送响应为OK的新数据。 发送“ 304”响应表示未修改。 如果标签不匹配则返回一个新的RequestBuilder对象在其中设置新的etag和当前数据版本在这种情况下为用户。 这就是使用JAX-RS可以有效利用HTTP缓存发挥其全部潜力的方式。 参考来自anirudh bhatnagar博客的JCG合作伙伴 Anirudh Bhatnagar 使用JAX-RS进行HTTP缓存 。 翻译自: https://www.javacodegeeks.com/2013/10/http-caching-using-jax-rs.html
http://www.sadfv.cn/news/86776/

相关文章:

  • 公司做网站的流程作图的步骤商城网站的基本功能
  • 公司网站集资网站开发人员犯法么网站建设需要多少内存
  • 网站的开发与建设wordpress getfooter
  • 网站建设报价单 文库青岛网站制作辰星辰
  • 天津制作网站宁波seo关键词优化教程
  • 兼职网站排行h5网站设计欣赏
  • dw可以做h5网站网站建设销售客户疑问
  • 做特卖网站广告策划案优秀案例
  • 服务器网站建设教程视频教程wordpress 文章 标题
  • 个人电子商务网站建设百度商标查询
  • 美食电子商务网站建设策划书分析网易严选网站开发
  • 如何在阿里云上建设网站十大app软件下载
  • 花卉市场网站建设基本步骤网站建设最难的是什么
  • 自己做公司网站成本wordpress怎么入驻写模板
  • 创新的中小型网站建设源码下载网站有哪些
  • 企业营销网站的建设荣盛科技网站建设
  • 商丘市做网站的公司寿光住房和城乡建设局网站
  • 昆山装饰公司网站建设网站做APP麻烦吗
  • 招聘网站建设策划书芜湖市住房和城乡建设厅网站首页
  • 搜狐快站图片瀑布流网站
  • 蚌埠网站优化制作公司万能搜索
  • 怎样做艾条艾柱网站建站行业span分析
  • 南昌网站建设公司渠道优惠券网站怎么做代理
  • 郑州做网站锐金寨县重点工程建设管理局网站
  • 怎么做谷歌收录的网站吗网站打开显示建设中
  • 昌平网站建设浩森宇特建站公司如何在抖音平台开店
  • 秦皇岛建设工程信息网站建设网站要多长时间
  • 国外网站推广软件接工程平台
  • 返利网站做淘宝台州平台网站建设
  • vps没问题访问不了网站高邮城乡建设局 网站