前言:
本来是想要学习安全的,中途接触到了前端,虽然只学到了一些零零散散的知识,但我也很快喜欢上了前端。今天开始要跟着百度前端技术学院的课程,希望能够系统一些地将前端知识查漏补缺,梳理一遍。同时,我也希望之后能够找一份前端工程师的工作,并在Web技术方面走得更远。这一篇博客是我今天所学到的知识的总结与梳理,是我在向前端工程师努力的道路上迈出的又一步。
在此,向懒惰与追求安逸的自己立下战书!
正文:
- 这一次就先谈一谈目前我对Web浅显的理解吧。
我们从进行一次简单的Web访问开始这一部分的内容。我们进行一次网站访问的过程,可以简单地描述为以下步骤:
1.用户操作浏览器访问CSDN,输入了其域名“www.csdn.net”。按下回车键后,浏览器首先会将该域名发送给DNS服务器,DNS服务器查询将该域名所对应的服务器IP地址并返回给浏览器。
浏览器:“请告诉我 ‘CSDN’ 服务器的IP地址吧。” DNS:“它的IP地址是......”
2.浏览器知道了CSDN服务器的IP地址后,会向其发送HTTP请求。
浏览器:“请给我一份CSDN的页面。”
3.服务器收到了HTTP请求之后,通过服务器上部署的服务器脚本利用服务器本地资源生成用户将要看到的页面。
4.服务器脚本将生成好的页面交给Web Sever,由Web Sever生成HTTP响应并发送给客户端(用户的浏览器)。
服务器:“这里是我制作好的页面,请收好。”
5.浏览器在接收到服务器发来的HTTP响应之后,开始对响应中的HTML进行解析。
6.解析的过程中,还会引用到服务器上的资源(包括CSS、JS代码,图片,音频视频,附件等)。这时候浏览器会向服务器继续发送请求,服务器会将本地的资源发送给客户端。
浏览器:“网页中还需要这样的一些资源,请你发给我。” 服务器:“给你。”
7.浏览器对HTML进行解析,用收到的CSS、JS代码对其进行进一步的渲染。
8.解析结束后,浏览器将最终的页面呈献到用户面前。
9.用户与页面进行交互(如在特定位置进行点击、悬停等操作),JS会做出反应,添加特效与动画。
10.交互的过程中也许会向服务器提交或者索要额外的数据,一般通过跳转页面或JS代码向服务器发送请求。服务器收到请求后,将收到的信息进行处理,把客户端所需的资源发送出去。
以上便是一次简单的页面访问的过程。
我们把在浏览器上执行的部分称为“前端”,在服务器上运行的部分称为“后端”。其中,前端工程师所需要负责的编程部分主要包括HTML、CSS、JavaScript等代码的编写。
总结与心得
其实这一篇博客是拖了两天的成果。在这两天时间里,我发现了自己的一些问题:
1. 眼高手低
想着在第一篇博客中就写下很有价值的东西,以至于写到后面思绪全无。对这一次工作进行总结时,我想到,写不出东西是因为肚子里没有东西可写。不应急于做出成果,而对自己的能力有错误的判断。
2. 急于求成
结合第一点问题,我发现自己对生活现状很不满意,在学习的过程中重视“成果”而不重视“过程”。这是一种本末倒置的思维方法,学习应该是生命里一个持续的过程,“短视的成果”是个人通过学习而得到进步的体现。将目光放到持久的进步上,才是正确的学习与生活的态度。
在此我也告诉自己,不必每一篇博客中都一定要有重大的成果。写博客的目的是有持续积累的过程,是写给自己看的,而不是为了展示给别人看的。要对自己诚实。
FLAG
在三个月之内找到一份前端工程师的工作 !!!