前端和后端是如何通信的?

前端:客户端 

后端:服务器端

所谓的全栈,其实是你可以实现客户端和服务器端程序的编写,而且还可以实现两端之间的通信


职业规划建议:

培养自己的人脉圈,以及建立自己的影响力 
1、壮大自己的综合能力 
2、经常参加一些活动 
3、开放分享(做讲师分享自己的智慧、写自己的个人博客做技术分享) 
…

自己做一个技术博客 
1、本地开发(当前项目可以在本地预览) 
2、部署到服务器上,让别人可以通过域名或者外网访问

购买一台服务器(阿里云独立主机、虚拟服务器等)https://wanwang.aliyun.com/
购买域名
把自己做的项目传到服务器上
让域名和服务器关联(DNS解析:域名解析)
在服务器上发布或者部署我们的项目(iis、nginx、apache…)
3、做一些推广(SEO推广、友情链接交换、技术文章持续更新…)


使用FileZilla进行FTP上传

1513050482720.png


经典面试题:当我们在浏览器地址栏中输入一个URL地址,到最后看到页面,中间都经历了哪些事情?

假设我们访问的是 https://www.baidu.com/ 这个地址,按下ENTER键后,我们可以看到百度首页面: 
1) 百度页面并没有在我们自己的客户端本地,我们是输入地址后,才请求过来的 
2) 输入不同的域名可以看到不同的页面 
3) 有的网址是https,有的是http(也有的是ftp) 
4) 需要客户端联网才能完成这些事情 
… 
————–

都经历哪些事情?

[Request 请求阶段] 
1、首先根据客户端输入的域名,到DNS服务器上进行反解析(通过域名找到对应服务器的外网IP) 
2、通过找到的外网IP,找到对应的服务器 
3、通过在地址栏中输入的端口号(没输入是因为不同协议有自己默认端口号)找到服务器上发布的对应的项目

[Response 响应阶段] 
4、服务器获取到请求资源文件的地址 例如:/stu/index.html,把资源文件中的原代码找到 
5、服务器端会把找到的原代码返回给客户端(通过HTTP等传输协议返回的)

[浏览器自主渲染] 
6、客户端接收到原代码后,会交给浏览器的内核(渲染引擎)进行渲染,最后由浏览器绘制出对应的页面


1513054411310.png