我的浏览器能理解哪些计算机语言?

Sta*_*low 4 programming-languages server-side client-side

我试图更好地理解客户端和服务器端级别的计算机语言。据我了解,客户端代码(HTML、CSS 和 Javascript)都内置在浏览器中,无需互联网连接即可理解。

但是,假设我用 Python 或 Ruby 构建了一个简单的博客应用程序。在将 Python 和 Ruby 代码发送回客户端之前,我的服务器是否只知道如何分解 Python 和 Ruby 代码?如果是这样,在将代码发送回客户端/浏览器以供其理解之前,服务器如何编译/解释代码?

请帮助我理解这一点。

ste*_*eve 5

这是一个非常笼统和广泛的回应:

Web 服务器(服务器)和浏览器(客户端)(如 Firefox)将通过相互发送文本进行通信。发送此“文本”的方法由一组规则或称为超文本传输​​协议 (HTTP) 的协议描述。

HTTP 响应包含一个“正文”字段。该正文包含文本。服务器可以向它想要的客户端发送任何文本。客户端如何呈现所述文本取决于客户端。文本可以是HTML、CSS、JAVASCRIPT、中文、数字……所以如果服务器发送给客户端的文本是HTML格式的,客户端就会这样渲染。CSS 和 Javascript 也是如此。

但是服务器如何知道向客户端发送什么?简而言之,建立网站并拥有服务器的人将代码放到服务器上,然后说“当您收到请求时,用这些东西响应客户”。

等等,那么 Python/Ruby/Java 等以及那些用于编写服务器的语言是怎么回事?服务器是接受“请求”并处理决定如何响应以及响应什么的逻辑的程序。然而,响应包含的实际内容与用于处理响应的语言无关。