B/S结构的底层理解

现在B/S结构是系统构架的基本要求之一,B/S结构具有很大的魅力,它的最核心部分不是浏览器,也不是web服务器,而是HTTP协议和Http协议的应用。我用Java语言编写过浏览器和静态页面web服务器,所所以对这个比较了解。
   对浏览器的编程是基于Javax.swing包的,它提供一些类直接支持HTML页面的显示。只要你给EditPane一个URL,它就能显示页面。但是它目前支持标准的XHTML,不能兼容HTML页面中不符合规则的代码。而且不能支持JavaScript等。IE及其它的浏览器以强大的功能著称,其实底层的思想还是不变。通过HTTP协议(当然浏览器还支持其他的一些协议,例如ftp),获得文件(具体怎么获得就依靠HTTP底层协议来实现的),然后通过浏览器程序来解释获得得html页面,根据浏览器程序提供显示规则来显示页面,至于动态页面的显示则是由专门的底层程序运行。至于页面中非html的javaScript等代码,乃至swf和applet(用特定的tag符来定义)都是浏览器底层兼容对这些代码的解释和运行。总的来说,浏览器是根据W3C的标准,来解释接受到的html文件,至于其他的嵌入的通过浏览器的插件完成解释运行的。简单的说它就是一个解释和显示web页面的程序。现在IE等浏览器如此盛行,是因为它们集成了很多的解释显示方面或相关方面的功能,使之变得强大易用。可能以至让人忘它内在的面貌。
   对于简单的Web服务器就是设定服务地址和监听端口,当有页面请求时,它解析请求地址和参数,找到对应服务页面(也叫web页面,web层上的动页面),服务器程序读入该页面,根据服务器页面的显示规则和服务程序(例:JavaBean只是一个上层的形式表现,根需要服务器底层的支持)支持,把服务页面解释成html文档,然后通过http协议给请求者发过去。现在有轻量级,也有重量级的服务器,这是他们在服务器系统提供的功能决定,越是功能强大的服务器,提供的底层服务功能就越多,支持的编程的层次就越高。
   对于服务器的支持,可以从Java相关的开放平台看得出,每当要支持一个新底层API或高层编程框架,都是向服务器添加新的服务组件。

   体会到计算机软件最底层就是机器的汇编程序,中层就是高级语言的编码,最高就是所谓的组件之类,他们是一层层的支持。任何一个强大功能的程序,产品,平台,都是由底层的协议,规则约束下通过程序来实现的。
  因此软件归根到底是底层编码和协议,只不过目前提供那么多的高级的编程或组件平台,就是IE都提供弱语言的JavaScript编程,都是为了编程更简单,更接近人的思维活动。作为一个专业的计算机人不应仅限于这些编程,更应该从深的层次理解软件的高层构架和底层支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值