《浅析 URL》

209 阅读3分钟

什么是IP

什么是IP

Internet Protocal

主要约定了两件事情:

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

IP分为内网和外网

image.png

如何让获取外网IP

  • 从电信租用宽带
  • 买一个路由器,然后用电脑和手机分别连接路由器广播出来的无限制WIFI
  • 只要路由器连上电信的服务器,那么路由器就会有一个外网IP,比如14.17.32.211就是一个外网IP。这就实在互联网的地址
  • 但是如果重启路由器,那么极有可能被重新分配一个外网IP,也就是说路由器没有固定的外网IP
  • 如果路由器的外网IP是14.17.32.211,那么手机和电脑的IP是内网IP 注:查询网站(ip138.com)

内网IP

  • 路由器会在家里创建一个内网,内网中的谁被使用的是内网IP,一般这个IP格式为192.168.XXX
  • 一般路由器会给自己分配一个好几的内网IP(192.168.11)
  • 路由器也会给没一个内网的设备分配一个不同的内网IP,比如电脑的是192.168.1.2,手机则是192.168.1.3,以此类推

几个特殊的IP

分别是:

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

什么是端口

端口port

一个比喻

  • 麦当劳提供两个窗口,一个快餐,一个咖啡
  • 如果去快餐窗口点咖啡会被拒绝,会让你去另一个窗口
  • 去咖啡窗口点快餐结果一样

一个机器可以提供不同的服务

  • 如果提供HTTP服务最好使用80端口
  • 如果提供HTTPS服务最好使用443端口
  • 如果要提供FTP服务最好使用21端口
  • 一共有65535个端口

如果想知道用什么端口

  • 可以使用维基百科,一个一个都会列出来

端口使用还有什么规则

规则

  • 0~1023(2的十次方减1)号端口是留给系统使用
  • 只有用了管理者权限,才能使用1024端口
  • 其他端口则可以给用户使用
  • http-server默认使用8080端口
  • 一个端口要是被占用,只能换一个端口

注:

  • IP和端口缺一不可

域名是什么

域名就是对应IP的别称

baidu.com对应什么IP

  • ping baidu.com

qq.com对应什么IP

  • ping qq.com

知识点:

  • 一个域名可以对应不同的IP
  • 这个称为均衡负载,防止一台机器抗不住
  • 一个IP可以对应不同的域名
  • 这个为共享主机

DNS

DNS是什么

  • 中文域名系统

作用

  • 把域名和IP联系起来

输入一个域名会发生什么

  • 浏览器问电信的DNS服务器,域名对应的IP
  • 电信会回答一个IP
  • 浏览器再向对应IP的80/443端口发送请求
  • 请求内容是域名的首页
  • 114.114.114.114
  • 114.114.115.115

域名+路径 可以访问不同的页面

域名+查询参数 可以访问同一页面不同内容

域名分类以及关系

  • com是顶级域名
  • baidu GooGle是二级域名(俗称一级域名)
  • www是三级域名(俗称二级域名)
  • 他们之间为父子关系

URL

URL是什么

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

URL举例

image.png

  • HTTPS默认端口443

HTTP(基于TCP和IP连个协议)

curl命令

用curl可以发HTTP请求

概念:

  • url会被curl命令重写,先请求DNS获得IP
  • 先进行TCP连接,TCP链接成功后,开始发送HTTP请求
  • 请求内容、相应内容
  • 响应结束,关闭TCP连接,真正结束

HTTP作用

  • 如何写请求,以及如何返回响应的文件