什么是url??
url是uniform resource location的缩写,具体意思为统一资源定位符,是互联网上的标准地址。互联网上的每一个文件都具有唯一的一个url。用于定位互联网上的资源。其中url常用的协议包括以下部分:http、https、file、ftp等协议。/br 其中file协议用于定位本地文件地址;http用于定位互联网文件定位;https相当于在http上面加了一层隧道,所看到的是经过加密过后的东西,而且无法破解。
域名解析
当在浏览器中输入相应的url之后,浏览器并不理解url中的字符串是什么意思,需要查找网站所在服务器的IP地址,默认情况下,http://www.facebook.com/hompage,其中www.facebook.com就是域名,双斜杠之后知道.com为止。其中IP地址指的是互联网协议地址,是给主机编辑地址的方式,主要IP地址分为IPv4和IPv6两大类,局域网IP和公网IP是有差别的,局域网IP外人是看不到的,只有在局域网中的用户才能获取,可以说只是存在于局域网中的IP;公网IP需要进行去申请的。
域名解析流程
如果首次进入某网站,当进去之后,就会缓存在浏览器中,下次再次访问时候,就直接会访问其IP地址,当在浏览器中缓存找不到时候,就会访问系统缓存,一级一级往上,从路由器缓存,再到ISP DNS缓存(比如到电信的DNS缓存),如果都没有找到,则向根域名服务器查找域名对应IP地址,根域名服务器将请求转发到下一级,直到找到IP地址。
服务器处理
服务器是一台安装了系统的机器,常见服务器系统有Linux,windows server 2012,其中系统里安装的处理请求的应用叫做web server。常见的web 服务器有Apache,Nginx,IIS,Lighttpd。web服务器接受用户的请求之后代理
网站处理流程
流程图
目前前端负责部分就是试图那一部分,剩下都是后端。
浏览器处理
html被浏览器一句句读取并解析,解析到link标签时候发送请求获取css,解析到script标签之后,请求获取javascript,并且执行代码。