从URL到页面
URL:统一资源定位符,用于定位互联网上的资源
http//jirengu.com
https//10.245.23.456:300/user 加密的http
file///e/WEB学习/任务1/text.html 本地访问
//jirengu.com/static/imgs/a.png 与当前页面协议保持一致
域名
——http://www.jirengu.com/app/album/index 中,jirengu.com 就是域名。
域名解析,将jirengu.com 解析为服务器所在的IP。
使用域名更加语义化,更容易推广和记忆。
IP地址。局域网IP地址和公网IP地址是不同的。
公网IP 需要申请。
127.0.0.1 代表自己电脑的IP。
域名的解析流程:
1.浏览器缓存。浏览器缓存DNS记录一段时间。
2.系统缓存。从Hosts(MAC)文件查找是否有该域名和对应的IP。Windows也有类似的文件。
3.路由器缓存。一般路由器也会缓存域名信息。
4.ISP DNS缓存。比如到电信等的DNS上查找缓存。
5.如果都没有找到,则向根域名服务器查找域名对应的IP,根域名服务器把请求转发到下一级。直到找到IP。
问题:
1.电脑上不了网,修改DNS 为 8.8.8.8(谷歌提供的DNS服务器)或者114.114.114.114(国内某大提供的DNS服务器)即可上网。
改后。不在从ISP 等里面找。 直接从谷歌的或者某大的DNS 服务器中查找。
2.DNS 劫持。
威胁最大。通过域名得到一个假的IP。域名也不会变。
服务器是一个台装系统的机器。常用的有Linux、windows server2012(有图形界面)
系统里安装的处理请求的应用叫 Web server
常用的web服务器有 Apache、Nginx、IIS、Lighttpd
将相同IP请求发给同一个服务器。一个服务器中有多个域名。通过不同的请求回馈不同的页面。(?)
网站处理流程:
MVC模型(model)-试图(view)-控制器(controller)
浏览器发送请求--后端语言--控制器--模型--数据库--模型--控制器--视图--控制器--浏览器展现页面
浏览器处理:
HTML字符串被一句句读取解析。
link、src、img、等都会重新发送请求。