【发布时间】:2019-01-20 07:23:51
【问题描述】:
我的任务是列出网页中的所有静态资产。我知道静态资产是那些在运行时永远不会改变的文件。
是否有系统的方法可以将这些文件与动态文件区分开来?
如果我必须列出所有静态资产。最好的起点是什么?
【问题讨论】:
-
静态资产是不会改变的东西。在网络上,这些是诸如 JavaScript 文件、样式表和图像之类的东西。一个好的开始可能是,列出这些文件的扩展名,然后在 HTML 输出中进行字符串搜索。
-
任务制定不是很清楚。您的意思是“如果在浏览器中查看该页面将导致加载的所有(静态)对象”?你如何获得页面,你能阅读它所引用的资源的内容吗?请注意,如果您获得的只是对服务器的 HTTP 访问,则没有确定给定 URI 是指静态对象还是动态对象的可靠方法。服务器不需要披露它是如何生成文档的。对于任何特定的系统,可能有足够的线索可以可靠地猜测,但不可能存在通用的方法。
-
当你说“足够的线索可以可靠地猜测”时,这正是我的意思。我需要知道确定 HTML 中所有静态对象的最佳方法是什么,接受在某些情况下这可能不是 100% 准确。
标签: html static-files