将页面链接在一起

时间:2019-03-21 22:12:46

标签: javascript html

我一直在使用知识图,其中每个唯一的主题都具有许多特性。每个主题都有一个唯一的URI,例如,可以访问以下网站:https://www.deutsche-digitale-bibliothek.de/person/gnd/118575775?lang=en

针对特定人

我知道这是一个愚蠢的问题,但我是html和javascript的新手。因此,如果我有指向该URI的链接,是否必须为每个主题创建一个html文件? / person / gnd / ...到底指的是什么?

2 个答案:

答案 0 :(得分:1)

本质上,域后的每个斜杠均被视为路由或模式。路由的工作方式取决于Web服务器的配置。

基于主机的

基于主机的路由依赖于Web服务器来路由/转发流量,并且在大多数情况下,实际上是使用文件系统上的物理目录。这是Web应用程序的传统工作方式。

基于路径

基于路径的路由使用通常称为“前控制器”的路由来路由请求。在这种情况下,Web服务器会将所有流量路由/转发到一个文件(通常为index.xxx)。在该文件内,您有一个应用程序路由器,该路由器根据URI匹配模式。如果找到匹配项,则该特定代码将运行并返回结果。

以下链接也对此进行了说明:https://dzone.com/articles/the-three-http-routing-patterns-you-should-know

答案 1 :(得分:0)

  

如果我有指向该URI的链接,是否必须为每个主题创建一个html文件?

谢谢上帝!像http://example.com/some/path这样的URL基本上是协议(http://)+服务器名称(example.com)+路径(/some/path)。老式的方法实际上是为每个路径都拥有一个资源,但这不是必需的:给定某个路径,服务器可以自由地响应其想要的任何内容。

我不能肯定地说,但我高度怀疑 deutsche-digitale-bibliothek.de具有针对所有人的预格式化页面,然后在此之后加载自定义人员信息。最重要的是,如果存在许多相似的页面,则每个页面都有一个HTML文件是不必要的,也不建议这样做。

  

/ person / gnd / ...到底指的是什么?

那是路径。这就是作为HTTP协议中指定的URL的一部分发送到服务器的段。