好久没发过问答了。有个问题疑惑了很久,关于服务器的
发布于 7 年前 作者 gregLINm 4703 次浏览 来自 问答

因为使用http啊,tcp啊之类的模块来创建一个服务器时,用户运用浏览器端输入网址啊这些方法对服务器发起请求,从服务器那里获取了需要渲染页面的H5代码。 (原谅我上一行这么长还不加个+号连接)我想问的就是,服务器时怎样渲染用户的浏览器的。B/S是咋运作的? 因为返回渲染的东西是模块或者文件夹,那么我觉得是要放H5、CSS代码在里面来渲染,但是好像不对吧这样。 求大神解答。多年的疑惑

16 回复

帮自己顶上去。。

服務器渲染说白了就是字符串渲染…给你把模板渲染成 html 字符串罢了。 页面 ui 布局渲染成你看到样子,是浏览器解析从服務器获取到的 html 字符串的结果

来自酷炫的 CNodeMD

别给渲染的名词高大上给忽悠了.

如果你用渲染3D电影的概念去理解渲染网页那就错了.

你理解成和PHP+Apache 或者IIS ASP .NET动态生成网页,显示给用户,只是一个HTML模板按照一定的编程逻辑动态生成网页,这样更好理解.

@sunwukong2012 是啊。就是动态生成网页啊。那么。这些网页的html代码应该放在哪?

服务端负责将数据、逻辑转成HTML 给用户,用户的浏览器根据HTML呈现界面

当然有些不需要处理的 如静态文件,有web服务器(apache iis node nginx 等) 直接返回静态文件

服务器返回的是字符串文档,怎么显示是浏览器自己的事情,服务器只需要把内容传给浏览器就可以了。

@yuk320 对啊。那么就是怎样将服务器返回来的数据啊逻辑这些渲染本来就有的静态页面吗?

@wubotao 对啊。所以我们在写客户端的时候是要怎样来接收这些数据呢

@gregLINm B/S的时候 直接返回了HTML或者返回数据给前段(前段框架) 渲染成HTML 浏览器还是只通过HTML及其他资源 显示页面 C/S的时候 可以返回的只是数据,界面啥的由Client的负责

@yuk320 所以,比如说我的静态页面中有连接到服务器的包(又或者是发送一些数据给服务器),那么我的服务器做出响应,并返回一些数据给我的静态页面做相应的改变(或添加数据),这里是用到Ajax吧。。这是B/C的过程吗?

@gregLINm 嗯。这属于b/s中的异步请求,好处在于无刷新页面,无再次加载其他资源

来自酷炫的 CNodeMD

@gregLINm 既然是静态页面 也可以理解为c/s 当这个静态页面内嵌与hybird app时 实际上他就是客户端了

来自酷炫的 CNodeMD

那你要理解一下B/S C/S的概念

基本的,静态html+css+js是第一层,只要拿到静态文件就可以显示网页。B/S结构,只不过是动态生成html而已,把数据填充到html中,返回客户端,本质上和静态没啥区别

回到顶部