如何创建新页面?让我们说一个允许用户创建帖子的网站,此时我会想到这样的链接
example.com/post/randomised123
现在我的好奇心是,它是否发生在服务器目录背后,就像YouTube和Facebook或eBay等热门网站一样?这意味着热门网站确实包含数百万个文件夹/页面? 用户个人资料怎么样?许多网站都有自己的个人资料链接。例如:
example.com/profile/superman1998
哪个目录在个人资料文件夹中包含名为 superman1998 的文件夹名称?它们只是在视觉上显示,但实际上文件夹目录中没有任何内容,但它是如何工作的?对不起我的英语...我不太擅长。
答案 0 :(得分:2)
如果我们查看此网址:
http://www.google.com/some/path?one=1&two=2#pageElement
这包含几件事:
http://
是协议www.google.com
是域名/some/path
是路径?one=1&two=2
是查询字符串#pageElement
是片段(网址可以包含更多内容,但是当你到达时,你可以了解到这一点。)
URL的路径可能是服务器上的实际物理位置(文件夹或文件夹中的文件),但它也可以只是服务器解析的标签,然后执行正如它认为合适的那样。
当路径不是文件夹或文件时,它只是服务器使用的字符串。例如,像/user/123/profile
这样的路径可能只是服务器分为3部分的标签:
user
123
profile
然后,服务器将在其系统上查找user
模块,加载具有ID 123
的用户,然后显示该用户的profile
页面。
总结:路径可以是服务器上的实际文件夹或文件,但服务器也可以抓取该路径并将其分解为多个部分,以便了解如何处理它。