服务器的基本知识

服务器的基本知识,第1张

判断问题。首先要判断是RTX服务器引起的异常还是一些客户端出现的异常,判断很简单,在一台电脑登陆一个在此电脑没有登陆过的账号,如果不能刷新组织架构,说明是服务器端问题;如果可以,说明是客户端问题。

做了那么多年Web编程,仔细想想,其实本质上就那点事儿,你抓住了几个重点问题,北大青鸟分享学起来一点都不难。

1理解浏览器/服务器结构(B/S)

B/S是从90年代的客户端/服务器端发展而来,共同点都是由一个(或一组)服务器来服务多个客户端。差别在于:首先,C/S结构的客户端可能是由不同语言编写的,例如VB,Delphi,PowerBuilder等,B/S结构中浏览器成为了一个通用的客户端,程序以Web的方式呈现,不需要安装,服务器端的升级就意味着所有客户端的升级,这和C/S相比是个翻天覆地的变化。

其次B/S的访问协议也标准化为>

最后B/S结构中的服务器面向全球用户访问,而不像C/S那样仅仅是局域网,所以压力更大,挑战更大。

2Web页面是怎么组成的

简单来说就是HTML+CSS+Java,我们看到的Web界面就是由这三者组成。

HTML负责结构,CSS负责展现,而Java负责行为。

我们说的前端开发也主要是做这一块,对于前端工程师,需要能理解DOM模型,以及如何通过java(例如JQuery等框架)来 *** 作DOM模型。

3浏览器和服务器是怎么打交道的

当然是>

完整的>

其实我们最常用,也是最重要的也就那么几点:

(1)GET和POST。GET从服务器端获取数据,POST向服务器端发送数据(由此引出上传问题)

(2)>

(3)理解>

(4)理解同步vs异步(由此引出AJAX,以及JQuery等框架)

4URL和代码的映射

理解url和代码之间的关联,例如>

这样的规则是在哪里定义的用代码、注解还是配置文件

后端的业务代码该如何组织相信现在不会有人把业务逻辑都写到Servlet当中了,所以需要很多MVC框架像Struts,SpringMVC来组织代码,让系统清晰易懂。

5数据的验证、转换和绑定

如何保证浏览器发过来的数据是符合要求的

例如不能为空、不超过8个字符、两个密码必须相等,出错了得给出错误提示。

浏览器发过来的数据都是形如username=liuxin&password=123456这样简单的文本,但是后台程序却有着丰富的数据类型,什么String,Date,Integer等等。所以需要把文本变成指定语言的类型。

类型转换以后,后端的业务代码怎么才能有效的使用呢最简单的就是弄一个key:value这个样的Map出来,业务代码直接用mapget(key)即可。高级一点的可以把页面发来的数据直接绑定到对象的属性上,并且支持数组,嵌套等复杂的结构。

例如username=liuxin&userpassword=123456可以绑定到一个叫User的对象,其中有两个属性userName和password。

趣多多以前并不是三层的,它是一家正常的电商平台,类似于淘宝、京东等。这个问题源于一个流传甚广的谣言,称趣多多曾经是一个三层架构的软件系统,由于架构设计不合理,导致系统崩溃。但是,这个说法是不正确的,趣多多并没有这样的历史。
在软件工程中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要的逻辑层:表示层、业务逻辑层和数据访问层。这种架构模式可以帮助开发人员更好地组织和管理代码,提高代码的可维护性和可扩展性。
但是,对于一个电商平台来说,三层架构并不是必须的,因为它的业务逻辑相对简单,主要包括商品展示、交易管理和数据统计等。因此,趣多多并没有采用三层架构,而是采用了适合自己业务需求的架构设计。
总之,趣多多并不是三层的,这个说法只是一个谣言。在软件开发中,架构设计应该根据业务需求来进行选择,并且在实践中不断优化和调整。


apache>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13042558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存