谁帮忙叙述下B/S程序的实现方式和工作流程!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:51:12
看书不是很理解。。
希望哪位大哥帮忙清楚的叙述B/S程序的实现方式和工作流程!!
谢谢!!
请大哥明确叙述B/S程序的实现方式和B/S程序的工作流程
请大哥们抓住重点。。。

浏览器/服务器方式
B/S和C/S类似,唯一区别B/S直接使用浏览器提供服务,例如我们使用的支付宝,一些电子邮件服务,还有一些网页游戏,搜索引擎,视屏点播,百度知道也是B/S模式。而C/S需要一个所谓的客户端。例如QQ,大部分网络游戏。
B/S首先也是基于网络的通信所以也会建立TCP连接,或者使用UDP,更据使用的安全需求采用安全套接字或者其他安全措施,当浏览器连接到服务器后,服务器首先会传给浏览器一个html的文件用于提供一些基本信息。用户通过html与服务器交互。
当然服务器上对收到的报文的处理也是和C/S没什么区别,B/S程序只需考虑服务器上的服务程序,这也是B/S的方便之处,缺点就是服务有局限。
B/S主要还是要靠浏览器识别的语言html才能做到与用户的交互所以和C/S相比就必须采用一些专门的语言。B/S的服务一般都是与数据库有关,所以使用了一些数据库应用开发的专门语言和http服务程序(提供单纯的与用户浏览器连通服务不是指开发的应用)例如Mysql+PHP+Apach Apach就是用来提供单纯的与用户连通的服务,MySQL就是后台的数据库,php就是用来开发网页的脚本,这三者互相协作,利用php语言编程(这就是开发的应用一般需要后台的数据库提供支持,php基本上支持所有的数据库服务也可以选用其他的语言java、perl、C++、VB都有一套与数据库相连的协议、驱动、以及开发包),Apach当然也会对MySQL和对php做支持,对开发好的应用,这里是php文件(我们也叫他网页脚本)把用户的请求处理后利用Apach生成html语言发送给用户。用户通过浏览器就可以获得相应的服务。这只是一种组合也可以采用不同的数据库服务软件和不同的http服务软件和不同的应用编程语言,当然也可以不依靠数据库。这只是举一个例子方便理解。可以参考的看下有关数据库、web服务器的搭建、asp脚本开发等书籍。(本人的一点理解,可能也不是很正确)。