URL: 统一的资源定位符,用于定位互联网上的资源
常见协议
http
https: 加密的HTTP
ftp:
file: 本地文件
//: 跟随当前页面
域名
对于 http://jirengu.com:8080/blog,jirengu.com就是域名。
作用:将URL对应的IP找到目标。
IP是互联网中节点的地址,分为局域网和公网。在局域网中,可以直接通过局域网IP找到目标节点,公网IP和局域网不同。连在同一个WiFi下的设备处在同一个局域网下。127.0.0.1是本机IP。
域名解析流程
- 浏览器缓存:浏览器会缓存一些DNS记录一段时间。
- 系统缓存:从Hosts文件查找是否有该域名对应的IP。
- 路由器缓存:一般路由器也会缓存域名信息。
- ISP DNS缓存:到网络提供商的DNS上找缓存。
- 查找根域名服务器。
DNS劫持
将DNS修改,查找IP时返回错误IP。
服务器处理
服务器安装了一些web server软件,处理请求。常见的web服务器有Apache、Nginx、IIS、Lighttpd。Web服务器接收用户的Request交给网站代码,或者请求反向代历到其它服务器。
网站处理流程
image.png
返回给客户端HTML字符串,同时获得CSS和JS代码,浏览器解析这些代码,绘制到网页上,执行JS代码。