功能分区与各类框架解析
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应用允许用
超级会员免费看
订阅专栏 解锁全文
169万+

被折叠的 条评论
为什么被折叠?



