# 前提
本文为了简明地向你解释
本文假设你已经有简单的 html 和 css 知识和一些网络的常识
假设你已经知道一些简要的概念如 IP 地址等。
这是一个最基本的模型:
2222
在这个模型中,用户首先向服务器发起一个请求,服务器再把 html 发送给用户,用户的浏览器再将 html 文档渲染成页面。
当网络上只有客户和服务器两台机器的时候,客户机可以直接给服务器发送请求,服务器也可以直接向客户机发送数据,但如果网络上,机器的数量躲起来之后,客户机如何找到自己需要的服务器呢?这时候就需要 IP 地址了。
IP 地址是一串 32 位的二进制数,常使用点分 2 进制写法,如 192.168.1.1,这就是一个 IP 地址。它就像互联网上机器的门牌号,根据这个门牌号就能找到对应的计算机。从而访问网站。
当用户在浏览器地址栏输入 http://192.168.1.1
,浏览器就会向这个 ip 地址发起请求,而当服务器接收到请求之后,就会将 html 页面发送给浏览器,这样,就完成了网站的访问。
# 域名
由于 IP 地址太长而不方便记忆,于是人们引入了域名。域名通常用字母加点组成。如 baidu.com
就是一个域名。域名的作用是 IP 地址的助记符,就向你不知道你学校的具体门牌号,但你打出租车,只要告诉司机学校的名字,他也能把你送到目的地。这样,在访问网站时,大家就都只使用更短的域名,而不用输入一大串的 IP 地址了。
那么,域名是如何转化为 IP 地址的呢?这需要借助 DNS 解析,它的实现过程本文不再赘述,若感兴趣可自行 Google。你只需要知道 DNS 的作用就是把域名转化为 IP 地址就行。
如上图所示,浏览器只需要去询问 dns 服务器,即可知道域名对于的 IP 地址,而这个过程浏览器帮助我们完成了,输入域名就可以直接访问网站。
# 超链接
在网站中,有一些点击之后会跳转到其他网站的按钮,它们就是超链接。它们使互联网真正地互联了起来,你只要有一个浏览器,就可以在一个任意网站之间跳来跳去,换而言之,超链接把整个网络连接在了一起,这就是 world wide web , 万维网。