URL浅析

120 阅读1分钟

URL

协议+域名或IP+端口号+路径+查询字符串+锚点 www.baidu.com/s?wd=hello&…

  • 协议 https
  • 域名 www.baidu.com
  • 路径 /s
  • 查询参数 ?wd=hello&rsv_spt=1
  • 锚点 #5 https默认端口443

IP

  • Internet Protocal,主要约定两件事:1.如何定位一台设备。2.如何封装数据报文,以跟其他设备交流。
  • 只要你在互联网中,就有至少一个独特的IP。
  • IP分为内网和外网,外网IP是路由器连上服务器,路由器就有一个外网IP,是在互联网中的地址。手机和电脑的IP是内网IP。
  • 内网设备和外网设备之间通过路由器互通,路由器也叫网关。
  • 127.0.0.1表示自己,localhost通过hosts指定为自己,0.0.0.0不表示任何设备。

端口号

  • 一个机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port。
  • 提供HTTP服务最好使用80端口
  • 提供HTTPS服务最好使用443端口
  • 提供FTP服务最好使用21端口
  • 一共65535个端口

域名

  • 域名是端口的别称
  • 一个域名可以对应不同IP,均衡负载
  • 一个IP可以对应不同域名,共享主机
  • 域名和IP通过DNS对应起来
  • com 顶级域名, baidu.com 二级域名, www.baidu.com 三级域名

HTTP

  • curl命令,用curl可以发送http请求
  1. curl -v baidu.com
  2. curl -s -v --www.baidu.com
  • url 会被curl工具重写,先请求DNS获得IP
  • 先进行TCP连接,TCP连接成功后,开始发送HTTP请求
  • 请求
  • 响应
  • 响应结束后,关闭TCP连接
  • 真正结束