服务器端与客户端
迄今为止,在我遵循的传统服务器端模型中,有一个客户端(由用户驱动的 Web 浏览器)向应用服务器发出 HTTP 请求。 请求可以简单地请求 HTML 页面,例如当你单击“个人主页”链接时,或者它可以触发一个操作,例如在编辑你的个人信息之后单击提交按钮。 在这两种类型的请求中,服务器通过直接发送新的网页或通过发送重定向来完成请求。 然后客户端用新的页面替换当前页面。 只要用户停留在应用的网站上,该周期就会重复。 在这种模式下,服务器完成所有工作,而客户端只显示网页并接受用户输入。
有一种不同的模式,客户端扮演更积极的角色。 在这个模式中,客户端向服务器发出一个请求,服务器响应一个网页,但与前面的情况不同,并不是所有的页面数据都是 HTML,页面中也有部分代码,通常用 Javascript 编写。 一旦客户端收到该页面,它就会显示 HTML 部分,并执行代码。 从那时起,你就拥有了一个可以独立工作的活动客户端,而无需与服务器进行联系或只有很少联系。 在严格的客户端应用中,整个应用通过初始页面请求下载到客户端,然后应用完全在客户端上运行,只有在查询或者变更数据时才与服务器联系。 这种类型的应用称为 单页应用 (SPAs)。
大多数应用是这两种模式的混合,并结合了两者的技术特点。 我的 Microblog 应用主要是服务器端应用,但今天我将添加一些客户端操作。 为了实时翻译用户动态,客户端浏览器将 异步请求 发送到服务器,服务器将响应该请求而不会导致页面刷新。然后客户端将动态地将翻译插入当前页面。 这种技术被称为 Ajax ),这是 Asynchronous JavaScript 和 XML 的简称(尽管现在 XML 常常被 JSON 取代)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论