现代网络开发解决方案和复杂功能

问题描述 投票:-1回答:1

针对格式不正确的前期歉意,我对此的思考非常分散,更多的是动脑筋。 Ive没有接受过正式的Web开发人员培训,所以我不知道我不知道的地方!

我正在尝试建立我的第一个网站,但是我遇到了客户端和服务器端代码的麻烦,如何部署更复杂的功能,如触发将脚本返回给客户端的python脚本?在我的脑海中(我来自科学编程的背景,并且对网络安全性有更多了解),客户端应尽可能少地查看,因此服务器端应尽可能多地查看代码。我的研究表明,以前使用cgi脚本可实现此目的,但这已经死了。 PHP提供了解决方案,但是客户端可以看到它,如果我想使用python或C计算更复杂的东西怎么办? Docker还提供了解决方案,但是整个项目是否会通过API调用结果更改HTML?

[问题是,在现代情况下,您如何创建复杂的功能,例如触发脚本,将结果返回给客户端,而客户端却无法查看正在发生的一切。

我不是想对客户端做任何狡猾,更我想拥有一种架构,使客户端可以看到和看不到之间有清晰的界线。

html web server web-deployment
1个回答
0
投票

客户端向服务器发出HTTP请求。服务器以HTTP响应进行响应。

该请求可以通过以下方式触发:

  • 在浏览器地址栏中输入新的URL
  • 跟随链接
  • 提交表格
  • 加载图像
  • JavaScript(通过fetchXMLHttpRequest提供的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是用于部署完整服务器环境的工具。它不能解决您所问的问题。

© www.soinside.com 2019 - 2024. All rights reserved.