17、功能分区与各类框架解析

功能分区与各类框架解析

1. 网页服务器应用的目的

网页服务器应用具有以下几个重要目的:
- 浏览器应用下载 :当用户使用网页浏览器访问URL(如https://google.com/ )时,浏览器会从Node.js应用中下载浏览器应用。为了实现快速下载,浏览器应用应尽量小巧。
- URL路由处理 :当浏览器发起特定的URL请求(如https://google.com/about )时,Node.js会处理该URL的路由,并提供相应的页面。
- 后端请求处理 :URL可能包含特定的路径和查询参数,需要进行特定的后端请求。Node.js应用会处理这些URL,并发起适当的后端请求。
- 用户操作响应 :浏览器应用上的某些用户操作,如填写并提交表单或点击按钮,可能需要进行后端请求。一个操作可能对应多个后端请求,因此Node.js应用会向浏览器应用暴露自己的API。浏览器应用针对每个用户操作向Node.js应用/服务器发起API请求,Node.js应用再发起一个或多个适当的后端请求,并返回请求的数据。

为什么浏览器不直接向后端发起请求呢?如果后端是一个REST应用,其API端点可能无法返回浏览器所需的确切数据。浏览器可能需要发起多个API请求,并获取比所需更多的数据。这种数据传输发生在用户设备和数据中心之间的互联网上,效率较低。而Node.js应用发起这些大型请求则更高效,因为数据传输可能发生在同一数据中心的相邻主机之间。Node.js应用随后可以返回浏览器所需的确切数据。

GraphQL应用允许用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值