云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

金山云_云主机和vps_返利

小七 141 0

金山云_云主机和vps_返利

场景1:js文件是第一次被访问。不存在客户端或服务器端缓存场景2:不要关闭场景1中打开的Chrome,直接点击F5刷新场景3:关闭Chrome,服务器租用,重新打开

这个博客是基于Fiori内部部署(ABAP Web服务器用作网关服务器)编写的

你可能已经观察到对于js资源请求,有不同类型的状态响应,200确定或304未修改。

我们可以使用以下三种场景来说明差异。

将以下url粘贴到您的Chrome中,您可以观察以下http请求:

https://:7080/sap/bc/ui5\u ui5/ui2/ushell/resources/~20160308134900~/sap/fiori/core-min-0.js

您可以看到http 200确定状态代码。

您在哪里下面突出显示的HTTP响应头来自?它们是如何由服务器填充的?

您可以在网关服务器上调试以下方法得到答案。

1。第9行,服务器试图从HTTP请求中提取"last modified"字段,因为这是第一个请求,所以不存在,所以lv\u modified\u since是初始的。

2。在我的服务器上,JavaScript文件core-min-0.js最后修改的时间戳是20160316205045,物联网学什么,所以变量lv\u change\u time\u char和lv\u change\u time\u string被相应地填充。

3。第20行解释了第一个突出显示的HTTP响应字段被填充的原因。

4。下面的两个截图解释了左侧突出显示的HTTP响应字段的填充位置和方式。

这一次,您得到的不是HTTP 200 OK,而是HTTP 304 Not modified响应:

因为您在测试scenario1后没有关闭Chrome,电商平台数据分析,cookie被重用,更重要的一点是scenario1返回的上次修改的时间戳,因为HTTP响应字段现在被用作HTTP请求字段。

这一次,西安大数据,服务器可以成功地从HTTP请求字段解析这个"If modified Since"。请将下面的截图与本博客的第二个截图进行比较,

由于Chrome传递的最后一次修改的时间戳与服务器端得到的时间戳相等,所以相应设置了HTTP 304未修改响应字段,

这次直接从浏览器缓存中取到core-min-0.js,由于HTTP请求字段中没有追加"if Modified since"。

但是,大数据人工智能,正如您看到的,HTTP响应字段中设置了"last Modified"字段,因此如果您不关闭Chrome并直接按F5,那么您将再次观察HTTP 304 Not Modified响应,原因与场景2中相同。