浏览器和网页的关系

我们写代码,总会写到例如读文件的操作,传给读文件的API类,文件的路径和名字,就会把文件中的内容读出来,然后进行相应的操作。

其实浏览器和网页的关系也就是读文件的API类和文件的关系。

  • 浏览器是可读HTML文件的API类
  • 网页是HTML文件的。

在地址栏里输入网页的地址(文件的路径和名字),浏览器就会通过网络找到指定的HTML文件,并且读出文件中的内容开始处理。如何处理呢,就是用解析器把HTML中的标签,例如<html>,<body>解释成要显示成什么样子,然后把标签里的文本按照对应的标签显示出来。

HTML和URL,HTTP也是有所有联系的。

  • URL是统一资源定位
  • HTML是超文本标记语言
  • HTTP是超文本传输协议

三者联系就是通过URL(统一资源定位),根据HTTP(超文本传输协议)找到HTML(超文本标记语言)文件。

在这里简单的介绍一下URL的格式

scheme://host.domain:port/path/filename

  • scheme - 定义因特网服务的类型。最常见的类型是 http
  • host - 定义域主机(http 的默认主机是 www)
  • domain - 定义因特网域名,比如 w3school.com.cn
  • :port - 定义主机上的端口号(http 的默认端口号是 80)
  • path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
  • filename - 定义文档/资源的名称

以下是其中一些最流行的 scheme:

Scheme访问用于...
http超文本传输协议以 http:// 开头的普通网页。不加密。
https安全超文本传输协议安全网页。解密所有信息交换。
ftp文件传输协议用于将文件下载或上传至网站。
file 您计算机上的文件。