初学后台,很多很基本的概念和原理没搞明白,如果题目质量过低,忘谅解。
我现在在尝试做一个 Web 后台,目前做的一个功能是读取 JSON 文件,将里面的内容转换成 SQL 语句,然后去操作数据库。
做的时候我不禁想,服务器 在 JSON 和 SQL 是不是仅仅充当了一个数据转换器的角色?除此之外没有其他作用了吗?
哦,我当然知道会有一些事务逻辑、请求响应之类的功能,我的意思是,具体到我的 JSON 文件和数据库之间,服务器除了内容的转换,还会做其他工作吗?如果是的话,那是不是说服务器在事务中主要是设计事务的逻辑,而具体的数据操作都是针对数据库去操作的?
web服务器,依照http协议(如果仅仅是web服务器的话),按照浏览器的请求把对应的资源输出回馈给浏览器。 请求一个json文件,
浏览器->web服务器->读取文件->输出->浏览器
,服务器开放80端口(web服务器的默认端口),浏览器请求服务器请求的是80端口,80端口的请求被交给了web服务器去处理,浏览器依靠80端口与web服务器软件进行通信。对于动态语言,浏览器请求web服务器,web服务器把请求交给后端的动态语言解析器操作,解析器把处理结果输出给web服务器,web服务器再交给浏览器。对于数据库的操作是在后端语言脚本中操作的,浏览器只是一座桥。
当然,有些web服务器也可以操作数据库,那只是他承担了一些本不属于他的工作而已。