连接网站的过程
每台连接互联网的机器都有一个唯一的 IP 地址
IP 地址是由4个0到256的数组成的
由于每台联网的设备的 IP 地址都是独立的
第一步
从本地的 Host 文件先查找 IP 地址,找不到?浏览器就要给对应的服务器发出请(P)求(Y)(GET/POST)并向域名解析商获取该域名的 IP
简单点?
比如:我要打电话,我只记住名字但不记得号码,此时就需要 电话本 来查询。大多数直接输入 IP 都是可以连接的,但是你不可能记住那么多的 IP 吧?所以域名解析是十分必要的!
怎么知道域名的 IP 的地址呢?这里以百度为例
Windows命令行/Linux的终端差不多一样的命令
1 | ping www.baidu.com |
结果:
1 | 正在 Ping www.a.shifen.com [163.177.151.109] 具有 32 字节的数据: |
163.177.151.109 就是百度的 IP 地址了
可以通过 IP 直接连接百度,不信自己试试?
使用TCP协议,建立TCP连接
在TCP协议中,建立TCP需要与服务器握手三次
第三步干嘛,当然是用HTTP协议请求网页内容咯
像下载文件那样,不过网页不是用来存储的,还需要解析
博客使用:CC BY-NC-SA 3.0 Unported 协议进行许可
本文链接:https://peter1303.github.io/2018/01/29/连接网站的过程/