本地服务器和云服务器区别图
希望你们看完之后,能够对后端有更清楚的认识,不用被那些术语整的一脸懵逼。
服务器
服务器是什么?顾名思义就是提供服务的机器,我们通过请求去调用服务。
怎么请求,前端发出请求,比如用ajax,调用服务器提供的接口,得到结果并在前端处理。而服务器会把后端项目运行(部署到像tomcat这种容器上,再利用后端技术,比如Spring或者简单的servlet,设置好映射路径),我们就可以像访问网址的方式去访问了。
那么服务器又分本地的和远程的。本地的就是自己电脑用IDEA、Eclipse运行后端项目,访问时就是localhost:端口号/项目名/请求路径这种形式。localhost就是127.0.0.1对应本机ip,而远程,就是我们常说的云服务器,像阿里云、腾讯云等。我们可以创建一个镜像实例,运行就是一个windows系统,你也可以选Ubuntu这种,然后将你的后端项目发到那里去运行,简单的,你需要开发工具去运行,像IDEA、Eclipse,运行方式是和本机一样的。而高级点,你可以把本地web项目打好war包,然后在远程的tomcat上部署,再高级点,你SpringBoot的可以打个jar包,只要远程有jre就可以运行(默认有tomcat),再再高级点,你可以用docker去装,里面什么开发环境都有。
而访问远程,只需要公网,这个买云服务器的时候会有,那么和本地一样,访问请求只需把localhost改为你的公网ip。
至于域名,你买了可以换,其实就是DNS解析出ip,只是说方便记住而已。
局域网和公网
多台设备连同个wifi,那么它们就是在同一个局域网。于是你可以电脑和电脑连同个wifi,这样你部署上去的项目,别人就能访问到了。公司内网也是这个道理。扯到这,用公司vpn就可以访问公司内网,这就是利用代理,代理在公司内网自然可以访问,我们便是借助代理来访问到公司内网的。
而公网是可以访问到互联网上的资源的,我们需要购买公网ip。局域网只能自己圈内玩,访问不到互联网上的资源。