【发布时间】:2022-01-20 15:33:51
【问题描述】:
这不是一个特定的编程相关问题,而是一个概念/软件工程相关的问题。
我是当地一家小型公司的一名新招聘的网络开发人员,我得到了一个非常棒的机会来学习和成长为一名专业人士。他们很友好地给了我一个机会,我想尽可能多地积极学习他们的后端系统是如何工作的,考虑到这是我大部分时间都在做的事情。
根据我收集到的信息,他们整个内部构建的工作跟踪界面都是用 Perl 构建的(将借助 css、js 和 sql),其中 html 页面根据用户的需要生成并吐出访问它们。
例如,如果我想访问一个特定的工作,它会在用户的 url 中看起来像这样。 https://tracking.ourcompanywebsite/jobtracker/job/1234
在内部,我知道我们有一个“查看”脚本,它会被称为“JobView”,它会从字面上查询 perl 脚本中的所有字段,并围绕我们请求的数据构建一个 html 页面.
我的问题是,这是怎么回事?用户在 url 上输入该地址如何触发 perl 脚本在我们的服务器上运行,并生成一个向用户吐回的页面?
我想这是我的主要好奇心。在你大学里的普通基础网络开发课程中,我学会了制作你的 html、css 和 js 文件。当你想查看一个网页时,你只需把那个 html 页面的目录放进去,它就会围绕它构建一切。
当您在浏览器中将目录放入 perl 文件时,它只会打开原始 perl 代码哈哈。
我确信我们的软件中可能有一些模块和各种插件可以让这一切正常工作,我可能会遗漏,所以请原谅我。
我知道你们面前没有代码库,但我认为从概念上讲,有一些东西需要学习,不一定需要所有细节。
我希望这个问题可以用于任何其他有相同问题的业余开发者。
【问题讨论】:
-
Web 服务器收到请求,查看其配置以了解它应该如何处理。如果配置说“发送文件”,它会发送一个文件。如果它说“运行一些 perl”,它运行一些 perl。