4.15

web请求全过程剖析

例如访问百度网站,在访问百度的时候, 浏览器会把这⼀次请求发 送到百度的服务器(百度的⼀台电脑), 由服务器接收到这个请求, 然后 加载⼀些数据. 返回给浏览器, 再由浏览器进⾏显示. 听起来好像是个 废话...但是这⾥蕴含着⼀个极为重要的东⻄在⾥⾯, 注意, 百度的服 务器返回给浏览器的不直接是⻚⾯, ⽽是⻚⾯源代码(由html, css, js 组成). 由浏览器把⻚⾯源代码进⾏执⾏, 然后把执⾏之后的结果展示 给⽤户. 所以我们能看到在上⼀节的内容中,我们拿到的是百度的源 代码(就是那堆看不懂的⻤东⻄).

常⻅的⻚⾯渲染

1.服务器渲染 这个最容易理解, 也是最简单的. 含义呢就是我们在请求到服务 器的时候, 服务器直接把数据全部写⼊到html中, 我们浏览器就 能直接拿到带有数据的html内容. ⽐如, 由于数据是直接写在html中的, 所以我们能看到的数据都在⻚⾯ 源代码中能找的到的.这种⽹⻚⼀般都相对⽐较容易就能抓取到⻚⾯内容.

2. 前端JS渲染 这种就稍显麻烦了. 这种机制⼀般是第⼀次请求服务器返回⼀堆 HTML框架结构. 然后再次请求到真正保存数据的服务器, 由这个 服务器返回数据, 最后在浏览器上对数据进⾏加载.

原文地址:https://www.cnblogs.com/zhaoyids/p/14902613.html