浅析URL
引言
WWW是什么?
WWW = URL + HTTP + HTML
IP(Internet Protocal)
主要功能
- 如何定位一台设备
- 如何封装数据报文用来跟其他设备进行交流
- 身在互联网中,你就至少有一个独特的IP
内网和外网之分
路由器的功能
- 两个ip,一个外围ip和一个内网ip
- 内网互访,但不能访问外网
- 内网要访问外网,需由路由器转发
- 外网互访,但不能访问内网
- 外网访问内容,也需要通过路由器
- 内网外网是两个隔绝的空间,不互通,唯一联通点就是路由器
- 路由器又称为【网关】
特殊IP
- 127.0.0.1 自己
- localhost 通过hosts指定为自己
- 0.0.0.0 不表示任何设备
端口(Port)
可以理解为服务窗口,你要办理结婚,那就去结婚服务窗口,你要办理离婚就去离婚窗口
一台机器可以提供不同服务
- http服务默认用80端口
- https服务默认用443端口
- FTP服务默认用21端口
- 共有65535个端口
- 端口应用查看网址
域名(对IP的别称)
概念
- 可通过ping命令查看对应的ip,例如:ping www.baidu.com -t
- 一个域名可对应不同ip
- 一个网站为了让服务器压力没那么大,在四个地方部署了服务器,指定了四个ip,当在某个地方访问网址时,会判断你访问的设备处于哪个地方,然后指定你去访问最近的那个服务器,这就用到了负载均衡
- 一个ip可对于不同域名(共享主机)
域名分类
- com 顶级域名
- xiedaimala.com 二级域名(俗称一级域名)
- www.xiedaimala.com 三级域名(俗称二级域名)
DNS(Domain Name System)
主要作用
域名和IP要对于起来,就需要通过DNS
过程
- 输入一个网址进行访问,浏览器会向电信/联通提供的DNS服务器询问网址对应的ip
- 电信/联通回答一个ip
- 浏览器向对应ip的80/443端口发送请求
- 请求内容是查看网址的首页
URL
- URL = 协议 + 域名或者IP + 端口号 + 路径 + 查询字符串 + 锚点
- URL举例
curl命令
- curl发送http请求
- curl -v http://www.baidu.com
- curl -s -v --http://www.baidu.com
- 理解
- url会被curl工具重写,先请求DNS获得IP
- 先TCP连接,连接成功,开始发http请求
- 请求内容
- 应答内容
- 关闭TCP连接
- 请求结束