URL
协议 + 域名或IP + 端口号 + 路径 + 查询字符串 + 锚点
如: https://www.baidu.com/s?wd=hello&rsv_sp=1#6
域名后边的#锚点
的内容是无法发送给服务器的
锚点看起来有中文,实际上不支持中文
什么是IP
IP: Internet Protocal (协议)
主要约定了两件事:
- 如何定位一台设备
- 如何封装数据报文, 已跟其他设备交流
只要你在互联网中, 你就至少拥有一个独特的IP
外网IP和内网IP
IP地址相当于电脑在网络上的身份证,但事实上IP地址却没有想象中那么简单,IP也分很多种,比如经常提到内网IP和外网IP。
以家中接入外网的路由为中心,家中所有使用路由器的设备,他们大多数以192、172、10开头的IP,经过路由器之后才连到外网的。
路由以内的叫内网,路由以外的叫外网。
注意:
- 同一内网中的设备可以相互访问, 但是不能直接访问外网
- 外网中的设备可以互相访问, 但是无法访问你的内网
- 内网和外网就像是两个隔绝的空间, 无法想通, 唯一的联通点就是路由器
几个特殊的IP
127.0.0.1
表示自己localhost
通过hosts指定为自己0.0.0.0
不表示任何设备
IP一般是自动获取, 遇到DNS挂掉的情况,可以设置为 114.114.114.114
这也是电信提供的
路由器的功能
路由器有时也被称为往
网关
- 内网设备想要访问外网,就必须经过路由器中转
- 外网设备想要把内容送到内网, 也必须通过路由器
端口 port
一台机器可以提供很多服务, 每个服务一个号码, 这个号码就叫端口号
- 要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 一共有65535个端口(基本够用)
规则
- 0-1023端口号是留给系统使用的
- 只有拥有管理员权限后才能使用者1024个端口
- 其他端口可以给普通用户使用
- 一个端口如果被占用,你就只能换一个端口
总之IP和端口缺一不可
域名
域名就是对IP的别称
在命令行中用 中ping
可以看到对应域名的IP
注意:
一个域名可以对应不同IP,这叫负载均衡,防止一台机器扛不住
一个IP可以对应不同域名,这个叫共享主机
www.xxx.com
和xxx.com
不是同一个域名com
是顶级域名xxx.com
是二级域名(俗称一级域名)www.xxx.com
是三级域名(俗称二级)他们是父子关系,他们可以是同一家公司的也可以不是
IP和域名如何对应
通过DNS