URL (uniform resource locator)
又称统一资源定位系统,因特网的万维网服务程序上用于指定信息位置的表示方法。
URL=协议+域名/ip+端口号+路径+查询参数+锚点
ip (Internet Protocol)
- 作用: 定位一台设备
- ip分为内网与外网
外网获取
路由器只要连上服务器(如电信的服务器),它就会有一个外网ip,即你在互联网中的地址 你可以访问ip138.com查找你的ip地址。
内网获取
路由器会在一定范围内创建一个内网,格式一般都是:192.168.xxx.xxx 并且给内网中的每一个设备分配一个不同的内网ip。
路由器的功能(网关)
外网设备可以互相访问,但是无法访问内网;内网设备可以互相访问,但是无法访问外网。他们是相互隔绝的但是他们唯一的联通点就是路由器,内外设备需要发送内容必须通过路由器。
- 特殊的ip
127.0.0.1代表自己
localhost也代表自己 ,它是通过在host文件中使用127.0.0.1 localhost指定自己的 你可在C:\Windows\System32\drivers\etc目录中的host文件中设置指向 , host文件必须以管理员方式打开进行修改,如 127.0.0.1 chili 那么chili也代表自己了。
0.0.0.0 不代表如何设备。
端口(port)
- 作用:定位设备提供的服务
一台设备可以提供不同的服务,每个服务对应一个号码,号码就是端口号。
查维基百科可看端口对应的服务。
- 要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 端口使用规则
0-1023端口是给系统使用,普通用户只有获得管理员权限才可以使用,其他端口就没有限制。
当一个端口被占用时,只能重新开一个端口 可使用命令 hs -c -1 -p 1236 即你开启了1236端口服务。
ip+端口就相当于定位了一个设备提供的服务
域名 (ip的别称 即ip对应的字符串)
- 一个域名可以对应不同的ip----------------------------------------负载均衡
- 一个ip对应对应不同的域名----------------------------------------共享主机(太穷了)
- 域名的级别
问:www.chili00.xyz和chili00.xyz是同一个域名吗? 不是!!!
xyz是顶级域名 ,chili00.xyz是二级域名 ,www.chili00.xyz是三级域名 ,他们是父与子的关系
结论是:www很多余~
当你向浏览器输入一个域名chili00.xyz会发生什么?
- 你的浏览器会向电信提供的DNS服务器询问chili00.xyz对应的ip
- 服务器给出ip后 浏览器才会向对应ip的80/443端口发送请求
- 请求内容是查看chili00.xyz的首页
ps: 提供HTTP的端口默认用80端口;提供HTTPS的端口默认用443端口
ip与域名通过DNS对应
- 使用ping命令查找对应ip 域名即xxx.com
- 查找baidu.com的ip----------------------------- ping baidu.com
使用nslookup命令域名寻找ip
- nslookup baidu.com
路径
不同的路径请求的不同的页面
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
路径不同,页面就不同。
查询参数
同一个页面出现不同的内容可通过设置不同的查询参数
www.baidu.com/s?wd=a
www.baidu.com/s?wd=b
锚点
同一个页面、内容,不同的位置可通过设置不同的锚点。
developer.mozilla.org/zh-CN/docs/…参考书
developer.mozilla.org/zh-CN/docs/…教程