什么是URL
统一资源定位符,用于定位互联网上的资源
简单的说,URL就是互联网上的填写的“快递地址”,准确的URL才能收到“快递”。
如“https://www.baidu.com” 到达的就是百度首页。
URL的解析
协议
常见的协议有
http:(网络协议)
https:(网络加密协议)
ftp:
file:(本地协议)
怎样通过URL准确访问网络资源
IP地址就是个人或机构在网络的“快递”地址。有了这个地址,才能准确“收货”
在浏览器上输入URL后,首先是识别协议,进行分别,是“同城快递”,是“外埠明信片” 还是“外埠加密信件”
然后就是找到对应的服务器IP地址,公网IP可不是www.baidu.com,www.taobao.com这些字符,这些只能说是隐含IP地址的域名,还要解析这些域名才能找到对应的服务器。
解析URL域名优先级
首先浏览器会从自己的缓存中查找曾经访问的记录(经常给你送快递的快递员,看到你名字就知道你住那里)
查找系统的访问记录(该快递员第一次给你送,但同一个收发点有其他快递员给你送过,告诉怎么走)
查找路由器的访问记录(新开设的快递点第一次给你送,但之前分公司有人送过,问问分公司的人怎么走)
查找ISP(网络服务商,如:电信、联通等)的访问记录(新开设的分公司第一次给你送,但之前分拨中心给你送过,问问分拨中心的怎么走)
-都没有记录,那就根据域名服务器(.com .cn 等)看看对应域名的IP(刚建的分拨中心,第一给你送快递,先看看是那个区的,再看是哪个街道的,哪个小区的,几栋几单元几楼几号)
服务器的处理 web server
处理访问的请求,并将对应的结果反馈。如同银行的大堂经理,首先询问你的请求,存款的去1号柜台,贷款的去2号柜台,理财的去3号柜台,取钱的去ATM,取零钱的欢迎光临。
常见的服务器处理器有Apache,Nginx,IIS,Lighttpd
web服务器接受用户请求交给网站代码,或者接受请求反向代理其他web服务器
网站的处理流程
模型——视图——控制器
浏览器发送用户请求,到服务器控制器,控制器向模型下达指令,调取数据库中的数据给控制器,控制器将数据传递给视图(前端),视图将数据转换成HTML字符串回传给控制器,控制器将HTML字符串传给浏览器。
浏览器解析HTML字符串
浏览器接受HTML字符串后,逐句解析。
解析出link标签,重新发送请求获取css。
解析出script标签后,重新发送请求获取js
解析出img标签后,重新发送请求获取图片
……
浏览器根据HTML和css计算得到渲染树,绘制页面展示到屏幕上 ,js会被执行。
一点点学习感受
本人是个初学者,从未接触过计算机行业,到目前为止学到的了第三讲,GIt的入门,说实话从最早的期待,到现在被打击的不成样子了。第一大坎就是看不懂英语,到目前为止除了学习界面,就数翻译界面开的最长了,尤其操作git bash时,每遇到和视频不一样的结果时,就是一顿翻译,还GitHub网站,也是不断的在翻译,然而还是认不清单次,勉强记住它的样子和点击它的后果(如果有表情,一定是[笑哭])。