浅析URL
--图片来源网络
前言
李爵士发明了WWW(URL+HTTP+HTML),HTML我们已经学了,本文主要从通过了解ip,端口,域名,DNS运作等来就简单了解URL--资料来源饥人谷
URL
URL(uniform resource locator统一资源定位符)
URL由"协议+域名或IP+端口号+路径+查询字符串+锚点"构成
讲URL结构就先从IP讲起吧
1 什么是IP?
1.1 简介
可以查看IP维基百科
IP是网际协议(intent protocal)又叫互联网协议
ip主要约定了两件事:
-
如何定位一台设备
-
如何封装数据报文,以跟其他设备交流
1.2 IP分为外网内网.
-
外网ip是路由器以外的(<==>像电信dns服务器,或者其他用户)可以进入ip138.com查看自己的外网ip
-
内网ip是路由器内的ip,没有路由器就没法访问外网。
1.3 路由器功能简述:
现在路由器有两个IP,一个外网IP和一个内网IP
内网中的设备可以互相访问,但是不能直接访问外网内网设备想要访问外网,就必须经过路由器中转
外网中的设备可以互相访问,但是无法访问你的内网外网设备想要把内容送到内网,也必须通过路由器
也就是说内网和外网就像两个隔绝的空间,无法互通,唯一的联通点就是路由器
所以路由器有时候也被叫做「网关」
1.4 有几个特殊的ip
分别是
-
127.0.0.1表示自己,环回测试ip
-
localhost通过host指定自己,可以让字符串变成对应ip 127.0.0.1...
- 0.0.0.0不表示任何设备
2. 端口
一台机器可以提供很多服务,每个服务一个号码,这个号码就叫做端口号port
一台机器提供不同的服务
-
要提供HTTP(超文本传输协议)服务最好使用80端口
-
要提供HTTPs(超文本传输安全协议)服务最好使用443端口
-
要提供FTP(文件传输协议)服务最好使用21端口
2.1 端口使用还有什么规则么
规则
0到1023 (2的10次方减1)号端口是留给系统使用的, 你只有拥有了管理员权限后,才能使用这1024个端口。其他端口可以给普通用户使用。比如http-server默认使用8080端口,一个端口如果被占用,你就只能换一个端口
3. 域名是什么
域名就是对IP得别称
例如
- baidu.com对应什么IP
命令行ping baidu.com
命令行输入 nslookup baidu.com 可以看到百度ip
- qq.com 对应什么IP
命令行ping qq.com
命令行输入 nslookup qq.com 可以看到qq的ip
3.1 'www.qq.com'和qq.com是同一个域名吗?
答:不是同一个域名
问:那他们是什么关系呢?
答:他们是父子关系
com是顶级域名
qq.com是二级域名(俗称一级域名)
'www.qq.com'是三级域名(俗称二级域名)
3.2 域名和ip是通过DNS对应起来的
DNS是域名解析服务/系统
4. DNS是怎么运作的呢?
- 过程
-你的Chrome浏览器会向电信/联通提供的DNS服务器询问 qq.com对应什么IP。
-电信/联通会回答一个IP
-然后Chrome才会向对应的IP的80(http)/443(https)端口发送请求
-请求内容是查看qq.com的首页
- 为什么是80或者443端口呢
服务器默认用80提供http服务
服务器默认用443提供https服务
5. 路径
如何请求不同的页面--路径可以做到
比如
developer.mozilla.org/zh-CN/docs/…
和
developer.mozilla.org/zh-CN/docs/…
6. 查询参数
同一个页面,不同的内容--查询参数可以做到
比如
www.baidu.com/s?wd=hi
和
www.baidu.com/s?wd=hello&…
7. 锚点
锚点不会传给服务器,锚点和浏览器有关
developer.mozilla.org/zh-CN/docs/…
综上所述URL
URL由"协议+域名或IP+端口号+路径+查询字符串+锚点"构成
例:
www.baidu.com/s?wd=hello&…
--continue
学习前端从入门到入土,我正在路上。您的每一次观看,就是对我学习路上最大的鼓励,一起努力吧!
欢迎留下您宝贵的意见。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!