认识Web浏览器(一)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 ——《网络是怎样连接的》读后笔记
基础引入
例如一串网址“www.baidu.com”。
- www是Web服务器上的一种命名,World Wide Web 是 Web 的提出者最早开发的浏览器兼 HTML 编辑器的名字。(不是协议的名字)
- 在中国,个人可以申请“
.cn”的域名,但“.com.cn”“.net.cn”等域名则是不开放给个人注册的。中国使用的是三个字母的命名,例如“.com.cn”“.net.cn”。 - 应用程序并不是自己去控制网络,而是委托操作系统来控制网络。
生成HTTP请求信息
从用户在浏览器中输入网址(URL)开始。接下来,浏览器的工作会从对用户输入的网址进行解析开始。浏览器如何解析网址就是我们的第一个看点。然后,浏览器会根据网址的含义来生成请求消息。 浏览器通过请求消息将用户需要哪些数据告知服务器,而请求消息实际的样子就是我们的第二个看点。只要理解了具体的消息长什么样,我们也就能够理解访问 Web 服务器时使用的 HTTP 协议的原理了。
输入网址
- 网址:URL(Uniform Resource Locator,统一资源定位符)
注:URL除了会以http:开头,还有以"ftp:" “file:” “mailto:”
因为浏览器是一个具备多种客户端功能的综合性客户端软件,因此它需要一些东西来判断应该使用其中哪种功能来访问相应的数据,而各种不同的 URL就是用来干这个的, 此时:
访问 Web 服务器时用“http:”,而访问FTP服务器时用“ftp:”。
重点:
尽管 URL 有各种不同的写法,但它们有一个共同点,那就是 URL 开头的文字,这部分文字都表示浏览器应当使用的访问方法。比如当访问 Web 服务器时应该使用HTTP 协议,而访问 FTP 服务器时则应该使用FTP 协议。因此,我们可以把这部分理解为访问时使用的协议 类型 。尽管后面部分的写法各不相同,但开头部分的内容决定了后面部分的写法,因此并不会造成混乱。
解析URL(以访问Web服务器为例)
由上图为例:
在解析时会按照(a)的格式将URL中各个元素拆分出来,然后提取信息。
如(c)图URL知道,要访问www.lab.glasscom.com 这个 Web 服务器上路径名为 /dir/file1.html 的文 件,也就是位于 /dir/ 目录(文件夹) 下的 file1.html 这个文件。
注:像file:这种URL在访问时不需要网络,故可以说URL的开头部分是表面其中的访问方法。

浙公网安备 33010602011771号