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请求
- curl -v baidu.com
- curl -s -v --www.baidu.com
- url 会被curl工具重写,先请求DNS获得IP
- 先进行TCP连接,TCP连接成功后,开始发送HTTP请求
- 请求
- 响应
- 响应结束后,关闭TCP连接
- 真正结束