网络请求的过程
(1) 客户机输入url(如www.baidu.com)后,会向DNS服务器发送请求
(2) DNS服务器中保存了url域名和IP地址(xxx.xxx.xxx.xxx)的对应关系,它会将对应的IP地址返回
(3) 客户机本质上就是通过IP地址找到对应的web服务器(比如百度的服务器)请求页面
(4) 对应的web服务器接收了请求后就会返回对应的资源文件
浏览器会自动帮我们补全url域名(比如https://www.baidu.com/),而python代码不行。因此发送请求时的url要写完整。
域名和IP地址有什么关系?
url域名 和 IP地址 的关系:描述不一样但指向同一地址
- url域名 类似于地名 》有可能会改变
- IP地址类似于经纬度》路由器的IP地址是独一无二的
- 域名的存在是为了方便我们愚蠢的人类记忆
不对啊,为什么有时候自己的IP地址和别人一样的?
一级IP vs 二级IP
- 路由器的IP地址【公网IP/一级IP】》独一无二的
- 家中的每个IP由一级IP进行分配【二级IP】 》 可能跟别人的一样
- 表面上两个二级IP一样,但他们的公网IP是不一样的。比如说A栋的101房和B栋的101房,虽然房号一样,却不是同一间房。所以警察叔叔是能通过IP地址精确找到你的。
查询自己的IP地址:
查询个人IP: window > cmd > ipconfig
查询公网IP: ip138.com等网站