网站服务器与客户端之间的一种架构方式称作

优采云 发布时间: 2021-07-31 00:12

  网站服务器与客户端之间的一种架构方式称作

  网站server 是指在硬件层面上用于运行网站 的计算机,以及用于提供网站 服务的软件程序。

  同理,客户端不仅指用户访问网站的计算机,也指与网站服务器交互的浏览器程序。

  客户端根据网站域名,通过域名解析服务知道服务器的IP地址,然后与网络上的服务器进行通信。多个域名可以解析为同一个IP,即同一个服务器提供多个网站服务。一个域名也可以解析为多个IP,不同的客户端得到不同的IP,用于流量大时分流的服务器负载。

  网站 服务器和客户端通过 HTTP 协议进行通信。传输的内容为HTML文档,以及HTML代码中引用的CSS样式文件、JavaScript脚本文件、图片文件等。

  HTTP 协议以纯文本形式传输。为了提高安全性,包裹了一层TLS加密协议,成为HTTPS协议。这就需要服务器提供证书,证明客户端获取的网页是域名所有者提供的。

  服务器提供的HTML文档可以是静态的,即预先创建和编辑好的文件;它也可以由程序动态生成,例如从数据库中读取信息并放入网页中。获取和处理数据的程序称为网站后端,网页模板文件和脚本样式统称为网站前端。

  静态网站性能高,安全性好,但功能单一。动态网页恰恰相反,占用大量服务器资源,安全性低,但功能丰富。随着软件工程技术的发展,网站的实现技术不断迭代更新,开发出静态网页与动态网页融合的解决方案。

  服务器提供的网页仍然是静态文件,网页内容通过客户端的脚本程序动态更新。脚本程序会调用服务器上的接口程序来获取数据、提交输入等。这种架构被称为网站的前后端分离。前端专用于网页,后端专用于接口,每个接口都有自己的系统。

  前后端分离架构不仅提升了网站的性能,也方便了网站的开发。前端和后端可以使用不同的技术框架,由不同的人开发,使用相同的接口定义集。在界面不变的情况下,可以独立更新代码。接口可以自己开发,也可以用来调用第三方服务。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线