## 入门术语 ***** > 问:什么是开发环境? > 答:就是开发软件的时候,你需要用到的软件,硬件要求,操作系统平台.称之为环境. ![](https://img.kancloud.cn/0c/21/0c2137f547ba848a50e4fc1fc71ab721_753x343.png) > > 问:什么是前端? > > 答: 前端就是用户能够看见的网站界面,例如你打开了一个京东商城首页,呈现出来的效果就是被划分在前端,比如说导航菜单,分类选择界面,商品列表界面,购物车界面,订单界面,支付界面,还有其它广告,用户评价界面,商品详情界面等等,这些都是你实实在在看得见的界面,它们都属于前端范畴。 ![](https://img.kancloud.cn/85/25/8525d4815a6b46cfa080ba5c613ce8e3_500x300.png) > > 问:什么是后端? > > 答:还是拿京东商城为例,现在你看到了一个喜欢的商品,决定买下来,这时候你进行了付款操作,那付了款之后你只需要等商品到手了。一个网站,后端是无处不在的,就说付款这个操作,你付了钱,然后商家收到订单,这个过程就是后端的流程了,你作为用户,是感觉不到的,你能感觉到的是钱被支付出去了,支付后发生的一切流程都属于后端。 ![](https://img.kancloud.cn/15/e1/15e1e56e309ddcb94bb5c33da0f2a519_783x398.png) > > 问:什么是数据库? > > 答:刚才说了,你付了款之后,商家收到了订单,商家怎么知道你付了款呢?如果付了款,没有付款数据,那谁知道谁付了款买了商品呢?所以,付款之后需要把数据存起来,这个时候就需要数据库了,后端工程师将付款数据存在数据库,商家在商家后台看到你的付款数据,然后才会给你发货。数据存储的软件就被称作数据库。 ![](https://img.kancloud.cn/71/a5/71a5d1b849e9b15c26351aa1f4b109e8_349x261.png) > > 问:什么是服务器? > > 服务器是一个大的容器,它里面包含了很多内容,我们这里只说我们网站相关的服务器,即web容器。我们的网站开发完成之后需要上传到web容器,才能对外提供使用,否则的话只能在本地自己的电脑上玩玩。**我们这里简单分析一下web容器的作用**。当我们在浏览器上请求了一个URL:www.baidu.com,浏览器会发送请求报文以及相关的信息,解析出域名对应的IP地址,然后把想要获取数据的**关键信息**发送给IP地址**对应**的服务器,服务器再把信息**发给**web容器,web容器在接**收到**请求的时候,逐步**解析**URL想要的资源,再对资源进行**处理**后,将处理结果**发送**给浏览器,浏览器再负责将处理结果**显示**出来。**web容器处理的过程大致包含分析资源、处理请求、处理数据、视图处理、响应处理结果、浏览器解析响应数据、HTML DOM生成、显示HTML,最后就是用户看到的七七八八的花花绿绿的效果**。这里的服务器,体现出来的是软件而不是下图中央的服务器硬件哦。但是软件也是放在硬件里面运行的嘛,像电脑的系统也是运行在电脑硬件上的。 ![](https://img.kancloud.cn/19/d5/19d516f58d48b2fdcdd53ee329437cb9_1036x584.png)