针对格式不正确的前期歉意,我对此的思考非常分散,更多的是动脑筋。 Ive没有接受过正式的Web开发人员培训,所以我不知道我不知道的地方!
我正在尝试建立我的第一个网站,但是我遇到了客户端和服务器端代码的麻烦,如何部署更复杂的功能,如触发将脚本返回给客户端的python脚本?在我的脑海中(我来自科学编程的背景,并且对网络安全性有更多了解),客户端应尽可能少地查看,因此服务器端应尽可能多地查看代码。我的研究表明,以前使用cgi脚本可实现此目的,但这已经死了。 PHP提供了解决方案,但是客户端可以看到它,如果我想使用python或C计算更复杂的东西怎么办? Docker还提供了解决方案,但是整个项目是否会通过API调用结果更改HTML?
[问题是,在现代情况下,您如何创建复杂的功能,例如触发脚本,将结果返回给客户端,而客户端却无法查看正在发生的一切。
我不是想对客户端做任何狡猾,更我想拥有一种架构,使客户端可以看到和看不到之间有清晰的界线。
客户端向服务器发出HTTP请求。服务器以HTTP响应进行响应。
该请求可以通过以下方式触发:
fetch
或XMLHttpRequest
提供的API)。(这不是详尽的清单)。
可以通过以下方式生成响应:
服务器端代码可以用您喜欢的任何编程语言编写。该代码对客户端不可用,仅响应可用。响应需要适合于请求的类型(例如,表单提交通常会获得HTML文档作为响应,而JavaScript倾向于使用JSON,并且如果您响应<img src="...">
,则可能需要PNG或JPEG) )。
您只需要一种方法即可将服务器端代码与服务器连接。对于任何编程语言,通常都有多个选项。
最近,Perl通常使用PSGI(但是可以选择mod_perl,FastCGI和CGI)。 Python倾向于使用WSGI。可以使用FastCGI,CGI或作为Apache模块的C语言并不常见。 PHP倾向于使用mod_php或FastCGI。等等等等]
[我的研究表明,以前使用cgi脚本可实现此目的,但这已经死了。
CGI很简单,但是效率很低(要求每个请求都从头开始将整个CGI程序启动),因此这些天它往往不被大量使用。
PHP提供了解决方案,但是客户端可以看到
在正常情况下,客户端无法使用PHP源代码。
Docker还提供解决方案
Docker是用于部署完整服务器环境的工具。它不能解决您所问的问题。