可以搜搜 前后端分离 这个关键字,了解下相关概念。
分离之后,后端提供API,链接数据库之类的由后端完成。
前端可以是浏览器,也可以是app,它们都是通过API向后端发送数据,或者从后端获取数据。
网页就是“桌面端”软件。
只不过下载过程是由前期的浏览器下载安装了,后期再动态下载并执行(html,css,js,webassembly等等)的过程。
通讯因为http server(包含基础http或以及j2ee或以及net或php等)的包裹,客户端也由浏览器封装包裹让你看和使用起来更简单而已(这样更专注于业务)。
你的桌面端可以有很多种实现方法,而不只是网页一种,通讯客户端你也可以自行实现,可以从http,也可以从tcp,甚至更低的层。服务器端同样如此,可以扔掉j2ee,可以从tcp实现。不过这一切,能力和体力消耗比较大,而且大家很多时候更习惯chrome、360等等浏览器。
感谢大佬,如此说来,我需要好好学习计算机网络了。请问目前可否有现成的库可以调用?
1.网站到桌面这是 c/s和b/s的区别,这个你可以详细看一下
2.聊天软件,请求/相应。你可以看一下服务器和客户端开发socket/serverScoket 套接字这些通讯接触
3.数据库连接,数据库本身也是一个应用软件,对外提供了接口驱动。我们使用驱动包来连接应用
涉及到网络编程,了解的不多,但肯定有socket套接字这些,根据业务自己封一套库也未尝不可。对于网络聊天室这类业务直接用现成的数据库驱动获取数据就行了。