网站服务器与客户端之间的一种架构方式称作
优采云 发布时间: 2021-07-31 00:12网站服务器与客户端之间的一种架构方式称作
网站server 是指在硬件层面上用于运行网站 的计算机,以及用于提供网站 服务的软件程序。
同理,客户端不仅指用户访问网站的计算机,也指与网站服务器交互的浏览器程序。
客户端根据网站域名,通过域名解析服务知道服务器的IP地址,然后与网络上的服务器进行通信。多个域名可以解析为同一个IP,即同一个服务器提供多个网站服务。一个域名也可以解析为多个IP,不同的客户端得到不同的IP,用于流量大时分流的服务器负载。
网站 服务器和客户端通过 HTTP 协议进行通信。传输的内容为HTML文档,以及HTML代码中引用的CSS样式文件、JavaScript脚本文件、图片文件等。
HTTP 协议以纯文本形式传输。为了提高安全性,包裹了一层TLS加密协议,成为HTTPS协议。这就需要服务器提供证书,证明客户端获取的网页是域名所有者提供的。
服务器提供的HTML文档可以是静态的,即预先创建和编辑好的文件;它也可以由程序动态生成,例如从数据库中读取信息并放入网页中。获取和处理数据的程序称为网站后端,网页模板文件和脚本样式统称为网站前端。
静态网站性能高,安全性好,但功能单一。动态网页恰恰相反,占用大量服务器资源,安全性低,但功能丰富。随着软件工程技术的发展,网站的实现技术不断迭代更新,开发出静态网页与动态网页融合的解决方案。
服务器提供的网页仍然是静态文件,网页内容通过客户端的脚本程序动态更新。脚本程序会调用服务器上的接口程序来获取数据、提交输入等。这种架构被称为网站的前后端分离。前端专用于网页,后端专用于接口,每个接口都有自己的系统。
前后端分离架构不仅提升了网站的性能,也方便了网站的开发。前端和后端可以使用不同的技术框架,由不同的人开发,使用相同的接口定义集。在界面不变的情况下,可以独立更新代码。接口可以自己开发,也可以用来调用第三方服务。