我试图在客户端和服务器端级别更好地理解计算机语言。据我所知,客户端代码(HTML,CSS和Javascript)都内置在浏览器中,无需连接互联网即可理解。
但是,我想说我用Python或Ruby构建了一个简单的博客应用程序。我的服务器是否只知道如何在将Python和Ruby代码发送回客户端之前将其分解?如果是这样,服务器如何在将代码发送回客户端/浏览器之前编译/解释代码以使其理解?
请帮助我理解这一点。
答案 0 :(得分:3)
这是一个非常普遍和广泛的回应:
Web服务器(服务器)和Firefox之类的浏览器(客户端)将通过相互发送文本进行通信。这个方法的文字'发送是由一组规则或称为超文本传输协议(HTTP)的协议描述的。
HTTP响应包含'正文'领域。这个正文包含文字。服务器可以将任何文本发送到它想要的客户端。客户端如何呈现所述文本取决于客户端。文本可以采用HTML,CSS,JAVASCRIPT,中文,数字..... 因此,如果服务器发送给客户端的文本是HTML格式,则客户端将对其进行渲染。 CSS和Javascript也是如此。
但是服务器如何知道要发送给客户端的内容? 简单地说,构建网站并拥有服务器的人将代码放到服务器上,并在收到请求时说“请回复客户”。
等等,那么处理Python / Ruby / Java等以及那些用于编写服务器的语言是什么? 服务器是采取“请求”的程序。并处理决定如何响应的逻辑以及响应的内容。但是,响应包含的实际内容与用于处理响应的语言无关。
答案 1 :(得分:0)
我们的浏览器仅了解javascript。它将标记语言HTML元素转换为DOM元素。而且我们的CSS也像javascript对象