URL浅析

URL

协议 + 域名或IP + 端口号 + 路径 + 查询字符串 + 锚点

如: https://www.baidu.com/s?wd=hello&rsv_sp=1#6

域名后边的#锚点的内容是无法发送给服务器的

锚点看起来有中文,实际上不支持中文

什么是IP

IP: Internet Protocal (协议)

主要约定了两件事:

  1. 如何定位一台设备
  2. 如何封装数据报文, 已跟其他设备交流

只要你在互联网中, 你就至少拥有一个独特的IP

外网IP和内网IP

IP地址相当于电脑在网络上的身份证,但事实上IP地址却没有想象中那么简单,IP也分很多种,比如经常提到内网IP和外网IP。

以家中接入外网的路由为中心,家中所有使用路由器的设备,他们大多数以192、172、10开头的IP,经过路由器之后才连到外网的。
路由以内的叫内网,路由以外的叫外网。

注意:

  1. 同一内网中的设备可以相互访问, 但是不能直接访问外网
  2. 外网中的设备可以互相访问, 但是无法访问你的内网
  3. 内网和外网就像是两个隔绝的空间, 无法想通, 唯一的联通点就是路由器

几个特殊的IP

  • 127.0.0.1表示自己
  • localhost通过hosts指定为自己
  • 0.0.0.0不表示任何设备

IP一般是自动获取, 遇到DNS挂掉的情况,可以设置为 114.114.114.114这也是电信提供的

路由器的功能

路由器有时也被称为往网关

  1. 内网设备想要访问外网,就必须经过路由器中转
  2. 外网设备想要把内容送到内网, 也必须通过路由器

端口 port

一台机器可以提供很多服务, 每个服务一个号码, 这个号码就叫端口号

  • 要提供HTTP服务最好使用80端口
  • 要提供HTTPS服务最好使用443端口
  • 要提供FTP服务最好使用21端口
  • 一共有65535个端口(基本够用)

规则

  • 0-1023端口号是留给系统使用的
  • 只有拥有管理员权限后才能使用者1024个端口
  • 其他端口可以给普通用户使用
  • 一个端口如果被占用,你就只能换一个端口

总之IP和端口缺一不可

域名

域名就是对IP的别称

在命令行中用 中ping可以看到对应域名的IP

注意:

  • 一个域名可以对应不同IP,这叫负载均衡,防止一台机器扛不住

  • 一个IP可以对应不同域名,这个叫共享主机

  • www.xxx.comxxx.com不是同一个域名

  • com是顶级域名

  • xxx.com是二级域名(俗称一级域名)

  • www.xxx.com是三级域名(俗称二级)

  • 他们是父子关系,他们可以是同一家公司的也可以不是

IP和域名如何对应

通过DNS


   转载规则


《URL浅析》 lttztt 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Bable_learn Bable_learn
Babel目的是为了 用es6的特性,所以用到Babel 安装 babel-cli 不推荐全局安装 npm install --save-dev/-D babel-cli 注: 本地安装如果想用babel 需要到./node_module
2018-09-08
下一篇 
flexBox flexBox
###flexBox 弹性盒子 by $css-stricks 1.flex的兼用性lex布局是不支持ie8,9的,所以建议,如果要做兼容ie8的pc端项目,还是老老实实用浮动布局吧~!但是现在是H5的时代,移动端我们还是放心大胆用吧,请
2018-07-08
  目录