什么是URL?
URL是Uniform Resource Location的缩写,译为“ ==统一资源定位符== ” 。
- URL主要用在各种WWW客户程序和服务器程序上。
- URL包含协议部分,是浏览器和万维网之间的沟通方式,浏览器定位互联网上的资源。
- HTTP协议:应用层的面向对象的协议,简捷、快速,适用于分布式超媒体系统;
- HTTPS协议:由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全;
- file协议:访问本地计算机中的文件;
- ftp协议:用于Internet上的控制文件的双向传输;
- 域名部分:www.baidu.com ;一个URL中,也可以使用IP地址作为域名
- 端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。==省略端口是默认端口80==
- 虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录不是一个URL必须的部分。
- 文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。
- 锚部分:从“#”开始到最后,都是锚部分。
- 参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。
域名解析
域名解析是把域名指向网站空间IP,通过注册的域名可以方便地访问到网站。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
IP地址是什么
- 每个处于互联网中的设备都有IP 地址,形如 192.168.0.1
- 局域网 IP 和公网 IP 是有差别的
- 127.0.0.1代表本机的 IP
域名解析的流程
浏览器缓存 – 浏览器会缓存DNS记录一段时间
系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。
路由器缓存 – 一般路由器也会缓存域名信息。
ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。
如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,知道找到 IP
电脑上不了网,为什么修改dns为8.8.8.8或者114.114.114.114?
8.8.8.8,谷歌dns服务器,直接访问谷歌浏览器会比较快;
服务器处理
服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012
系统里安装的处理请求的应用叫 Web server
Web服务器
常见的 web服务器有 Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器
web服务器
网站处理流程
MVC 模型(model)-视图(view)-控制器(controller)
浏览器处理
HTML字符串被浏览器接受后被一句句读取解析
解析到link标签后重新发送请求获取css
解析到 script标签后发送请求获取 js,并执行代码
解析到img标签后发送请求获取图片资源
绘制网页
浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上js会被执行