我有点老派,我看到的第一种网络编程语言是 PHP,每个人都将它与 Apache 一起使用。那时,我还知道 ASP,它与 Microsoft IIS 一起使用,后来又知道在 IIS 上运行的 ASP.NET。
时间过去了,我去了 ERP 世界,当我回来时(几个月前),我知道 Golang 和 Node.js,令我惊讶的是他们有自己的网络服务器。
我可以看到内置 Web 服务器的许多优点,但是,每个应用程序都需要重写它们的 Web 服务器规则(我最近在需要使用 Express.js 设置 HTTPS 服务器时遇到了这个问题)。
在努力理解 HTTP 协议的所有细微差别之后,我问自己:我是否以错误的方式进行操作?如果我在开发服务器中创建的所有许可规则都投入生产?也许这是一个无用的担心。但也许我正在创建一个可以被天真的黑客利用的脆弱服务器。
使用像 Apache 这样的服务器更难滥用安全规则,因为开发和生产环境的设置是明确的。如果规则是硬编码的(就像在 Node 或 Go 中一样),不知情的开发人员可以在生产中使用开发规则,并且在事情发生之前没有人会看到它。
有什么想法吗?
慕娘9325324
翻阅古今
慕丝7291255
相关分类