URL是什么(一般所指的网址)
URL: 统一资源定位符,用于定位互联网上的资源
http、https、ftp、file 协议
域名解析
浏览器需要才会查找URL网站所在的服务器的IP地址,找到目标。
域名
对于http://jirengu.com:8080/blog , jirengu.com就是域名,.com就是根域名
根域名服务器
根域名服务器主要用来管理[互联网]的主目录,全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根服务器在[美国]。其余12个均为辅根服务器,其中9个在美国,[欧洲]2个,位于[英国]和[瑞典],亚洲1个位于[日本]。
IP地址是什么
每个处于互联网中的设备都有IP 地址,形如 192.168.0.1
局域网 IP :区域内(一个圈子内)的网络,圈外人无法定位
公网 IP :所有人都能通过IP地址查找定位
2.域名解析的流程
- 浏览器缓存 – 浏览器会缓存DNS记录一段时间
- 系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。
- 路由器缓存 – 一般路由器也会缓存域名信息。
- ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。
- 如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,知道找到 IP
电脑上不了网,为什么修改dns为8.8.8.8 或者114.114.114.114?
8.8.8.8:谷歌的根域名服务器
114.114.114.114:国内某知名根域名服务器
dns 劫持是什么?
黑客通过在根域名修改IP地址,使得当我们访问该域名时,虽然显示是同一个IP地址,但是却是另外一个网站的服务器地址。
3.服务器处理
服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012
系统里安装的处理请求的应用叫 Web server
Web服务器
常见的 web服务器有 Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器
4. 网站处理流程
MVC 模型(model)-视图(view)-控制器(controller)
浏览器处理
HTML字符串被浏览器接受后被一句句读取解析
解析到link 标签后重新发送请求获取css
解析到 script标签后发送请求获取 js,并执行代码
解析到img 标签后发送请求获取图片资源
绘制网页
浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上
js 会被执行