Web后端服务器架构原理及技术详解
ccwgpt 2024-10-12 02:36 23 浏览 0 评论
今天主要与大家分享“关于Web服务端的技术”,基于浏览器客户端的技术,我们在访问一个网站的过程中,一般都能够感知到客户端网站速度的快慢问题,但是对于服务器端的技术我们不一定能够感觉到,因为我们也不知道访问网站服务器的稳定性与可靠性到底怎么样,应用了一些什么样的技术也不懂,对于服务器端的相关知识也缺乏深入的了解,今天我们就来详细了解一下基于Web服务端的核心技术。
一般服务器有那些特点?首先所有客户端的请求都需要发送给服务器端,服务器端接收到客户端发送过来的请求,对客户端的请求进行响应,服务端需要监听到客户端发送的请求端口,例如:如果服务器的端口是80,需要将请求进行整理分类,我们需要对服务器端口进行监听,监听完成之后需要向客户端响应,我们需要去协调咱们的一个动态处理页面的引擎,或者去协调我们的数据库,去访问我们的硬盘将相应的内容读到硬盘中,等相关内容拼装好之后,再变成一个标准的HTML的源文件页面,再发送给客户端,一个是请求的过程,一个是响应的过程,这都是是Web服务器与客户端的交互原理过程,这就完成了Web服务的工作过程,客户端通过URL地址向服务端发送请求,服务器端处理客户端发送的请求,完成整个前端与后端和数据库端网站的工作原理。
例如:我们平时要去访问一个图片或者某个网站的URL链接,与之相对应对应的是一个URL地址,平时我们打开的网页对应的图片点击属性就是关于图片的所有内容,一般图片类型都属于网页静态资源,会保存在我们服务器端的硬盘上,响应的时候直接从服务器端的硬盘上读取过来,然后发送给客户端即可。
第三点主要是指客户端与数据库之间的连接者,我们现在的客户端与服务端的技术是使用标准的三层架构,分别为:客户端、服务端、数据库。我们所有的软件数据都是保存在数据服务中,浏览器客户端是无法直接访问数据库的,需要通过服务器作为中转,然后到达数据服务端,这中间的交互过程其实就是客户端传递数据给服务器端理然后将数据传递给数据服务,最后再返回给客户端呈现网页,如果是静态资源就不需要经过数据库直接从客户端到服务器端的交互就完成了web的工作过程。
多层架构主要针对服务器端和数据库端,
Web服务器:web服务器一般只负责HTTP请求和转发请求,不负责直接与数据库交互,也不负责业务数据逻辑的处理过程。
应用服务器特点:不负责本身HTTP前端请求的处理,它主要负责核心业务逻辑处理,并且与数据库建立连接,例如:我们常用到的J2EE架构一般分为四层,web前端服务器和应用服务器。
数据库服务:对于数据服务我们可以细分为:有些数据服务只处理简单的请求,有些数据服务处理底层逻辑复杂的请求,甚至可以将服务器构建在云计算集群环境中或者说云计算平台上,层次可以分得更细,本质上这些服务器层次的划分都离不开三层基本架构的模型,我们学习只需要关注这三层核心架构原理即可。
常用的web服务器技术有那些?目前常用的有五种:Apache、IIS、Tomcat、Nginx。Apache一般应用比较广泛,一般是基于操作系统的兼容来选择,像IIS一般应用于windows平台.NET程序框架的应用服务器,但是Apache适用于任何平台,Tomcat一般用来处理JAVA服务器的容器,并不是一个完整意义上的WEB服务器,还兼有处理HTTP请求的功能,我们可以基于不同的基础环境来选择相关的web服务器的相关技术。
基于软件层面来分析
动态脚本 引擎的处理。我们经常在访问一个网站的时候可以看到后缀名不一定是html,有些是.php、.asp、jsp、ruby、 python等开发出来的一些页面,这些页面我们就需要通过脚本引擎来处理这些动态资源本身的部分,web服务器只负责静态页面资源,需要两者结合一起来完成这个工作。例如:我们要访问数据库无法让HTML或者一张图片等静态资源去访问数据库的,要去访问数据库,一定要使用动态脚本编写程序来达到访问数据库的目的。
关于硬件集群服务器端环境的过程
我们后台的服务器一般是很少只有一台电脑来完成这些服务的,一般都是由N台服务器一起分工来完成处理一个任务,如何利用很多台电脑集群?应用了集群的方法完成了这个事情,一种是硬件与硬件之间的集群,操作系统的集群,应用服务器间也可以做集群是基于软件与软件层面的集群,一般这样的处理只用于某些特定的服务器本身,可以达到共同承担任务的处理过程。一般对于数据库来说也会存在数据库之间的集群,这种应用服务器和数据库之间的集群更加有针对性,更能够 为自己的数据库服务器系统做算法的优化,从而达到提高性能的目的。
一般来说我们目前知道的云平台,大部分都是来源于集群服务,一般如果一台电脑出问题了,用户可以寻找附近其它的电脑进行连接,可靠性与稳定性很好,能够更好的合理利用网络资源从而达到资源共享的目的,这是云计算所做的事情。
总结:今天主要与大家讲解了Web服务器端技术应用的实践过程以及从前端页面的数据交互原理过程都与大家进行详细的分享,希望通过本次课程的内容大家对web服务器应用的技术有一个更深入的理解,丰富大家的知识面,如有任何疑问可以留言告知。
相关推荐
- 如何高效实现API接口的自动化测试?
-
实现API接口的自动化测试是一个多步骤的过程,涉及需求分析、测试用例设计、环境搭建、脚本编写、执行测试、结果分析和持续集成等多个环节。选择合适的工具和框架也是成功的关键。嘿,咱来聊聊实现API接口自动...
- 总结100+前端优质库,让你成为前端百事通
-
1年多时间,陆陆续续整理了一些常用且实用的开源项目,方便大家更高效地学习和工作.js相关库js常用工具类「lodash」一个一致性、模块化、高性能的JavaScript实用工具库。「xij...
- 混合开发到底怎么个混法?(混合开发rn)
-
引言最近几年混合开发越来越火,从PhoneGap到Cordova到Ionic,再到ReactNative,到Flutter。同时在搜索引擎中诸如IonicVSReactNativeRN和Weex+...
- 无所不能,将 Vue 渲染到嵌入式液晶屏
-
该文章转载自公众号@前端时刻,https://mp.weixin.qq.com/s/WDHW36zhfNFVFVv4jO2vrA前言之前看了雪碧大佬的将React渲染到嵌入式液晶屏觉得很有意思,R...
- 【直接收藏】前端 VUE 高阶面试题(一)
-
说说vue动态权限绑定渲染列表(权限列表渲染)首先请求服务器,获取当前用户的权限数据,比如请求this.$http.get("rights/list");获取到权限数据之后,在列表中...
- Vue采用虚拟DOM的目的是什么?(vue2 虚拟dom)
-
虚拟DOM更新其实效率并不像大家想象中的那么高,而且React官方也从来没说过虚拟DOM效率有多高,相反React虚拟DOM的实现也不是所有虚拟DOM产品中最好的。但是通过虚拟D...
- 什么是 JavaScript?(什么是党的旗帜)
-
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师然冬JavaScript(JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN...
- Weex在内涵发现页中的工程实践(weex唯客交易所官网)
-
React-Native和Weex是目前最为火热的两个客户端跨平台解决方案。从去年2016年9月份开始,IES在抖音产品中应用了ReactNative,中途遇到了很多的问题,尤其是长列表的性能问题一...
- 新恒汇:公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务
-
证券日报网讯新恒汇7月3日在互动平台回答投资者提问时表示,公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务。具体请关注公司公告和公开披露信息。(编辑王雪儿)...
- “移”科普——什么是物联网?(移动设备物联网物联网应用实例)
-
物联网(InternetofThings,简称IoT)是指通过互联网将物理世界与数字世界相连接,实现物与物之间的智能互联的网络。它是一种新型的信息通信技术,通过传感器、嵌入式系统、网络技术等手段,...
- 如何自己搭建一个物联网平台?(自建物联网云平台)
-
自己搭建一个物联网(IoT)平台需要涉及多个关键步骤,包括硬件设备的选择、软件开发、网络通信、安全性设计以及数据管理。以下是搭建物联网平台的基本流程:1.确定物联网平台架构一个完整的物联网平台通常包...
- 物联网数据接入篇-应用层 Modbus(5)
-
前四篇文章讲述的是TCP/IP模型中的网络接口层、网络层、传输层、应用层一,这里到了第四层应用层二。由于协议比较多,就分开篇来介绍。这篇讲Modbus协议,后面再讲MQTT协议、CoAP协议、...
- 乐鑫ESP32-C5全面量产:行业首款双频Wi-Fi 6的RISC-V SoC
-
IT之家5月2日消息,乐鑫信息科技4月30日宣布,ESP32-C5现已全面进入量产。ESP32-C5宣称是行业首款2.4&5GHz双频Wi-Fi6的RISC-...
- Vue Shop Admin:强大而易用的后台管理系统模板
-
VueShopAdmin是一个基于Vue.js框架的后台管理系统模板。它具有简洁、易用和美观的特点,非常适合开发人员用于快速构建各种类型的管理系统。这个模板使用了最新的技术,如Vue3、V...
- 基于Prometheus的自动化巡检(prometheus自动发现详解)
-
!!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事道路千万条,安全第一条。操作不规范,运维两行泪。前言目前,大部分公司都采用Promet...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- ui自动化框架 (47)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)