浅析URL

引言

WWW是什么?
WWW = URL + HTTP + HTML

IP(Internet Protocal)
主要功能
  1. 如何定位一台设备
  2. 如何封装数据报文用来跟其他设备进行交流
  3. 身在互联网中,你就至少有一个独特的IP
内网和外网之分

浅析URL

路由器的功能
  • 两个ip,一个外围ip和一个内网ip
  • 内网互访,但不能访问外网
  • 内网要访问外网,需由路由器转发
  • 外网互访,但不能访问内网
  • 外网访问内容,也需要通过路由器
  • 内网外网是两个隔绝的空间,不互通,唯一联通点就是路由器
  • 路由器又称为【网关】
特殊IP
  • 127.0.0.1 自己
  • localhost 通过hosts指定为自己
  • 0.0.0.0 不表示任何设备
端口(Port)

可以理解为服务窗口,你要办理结婚,那就去结婚服务窗口,你要办理离婚就去离婚窗口

一台机器可以提供不同服务
  1. http服务默认用80端口
  2. https服务默认用443端口
  3. FTP服务默认用21端口
  4. 共有65535个端口
  5. 端口应用查看网址
域名(对IP的别称)
概念
  • 可通过ping命令查看对应的ip,例如:ping www.baidu.com -t
  • 一个域名可对应不同ip
  • 一个网站为了让服务器压力没那么大,在四个地方部署了服务器,指定了四个ip,当在某个地方访问网址时,会判断你访问的设备处于哪个地方,然后指定你去访问最近的那个服务器,这就用到了负载均衡
  • 一个ip可对于不同域名(共享主机)
域名分类
  1. com 顶级域名
  2. xiedaimala.com 二级域名(俗称一级域名)
  3. www.xiedaimala.com 三级域名(俗称二级域名)
DNS(Domain Name System)
主要作用

域名和IP要对于起来,就需要通过DNS

过程
  1. 输入一个网址进行访问,浏览器会向电信/联通提供的DNS服务器询问网址对应的ip
  2. 电信/联通回答一个ip
  3. 浏览器向对应ip的80/443端口发送请求
  4. 请求内容是查看网址的首页
URL
  1. URL = 协议 + 域名或者IP + 端口号 + 路径 + 查询字符串 + 锚点
  2. URL举例
    浅析URL
curl命令
  • curl发送http请求
    1. curl -v http://www.baidu.com
    2. curl -s -v --http://www.baidu.com
  • 理解
    1. url会被curl工具重写,先请求DNS获得IP
    2. 先TCP连接,连接成功,开始发http请求
    3. 请求内容
    4. 应答内容
    5. 关闭TCP连接
    6. 请求结束