Web

万维网(World Wide Web,不要将其与 Internet 混淆)是包含一系列协议和格式的集合,允许我们通过浏览器访问网页。词组中的 Web 指的是这些页面可以轻松地链接其他网页,因此最后可以连接成一张巨大的网,用户可以在网络中浏览。

你只需将一台计算机连接到 Internet 并使用 HTTP 监听 80 端口,就可以成为 Web 的一部分。其他计算机可以通过网络,并使用 HTTP 协议获取其他计算机上的文件。

网络中的每个文件都能通过 URL(统一资源定位符,Universal Resource Locator)访问,如下所示:

  1. http://eloquentjavascript.net/13_browser.html
  2. | | | |
  3. protocol server path

该地址的第一部分告诉我们 URL 使用的是 HTTP 协议(加密的 HTTP 连接则使用https://来表示)。第二部分指的是获取文件的服务器地址。第三部分是我们想要获取的具体文件(或资源)的路径。

连接到互联网的机器获得一个 IP 地址,该地址是一个数字,可用于将消息发送到该机器的,类似于"149.210.142.219""2001:4860:4860::8888"。 但是或多或少的随机数字列表很难记住,而且输入起来很笨拙,所以你可以为一个特定的地址或一组地址注册一个域名。 我注册了eloquentjavascript.net,来指向我控制的机器的 IP 地址,因此可以使用该域名来提供网页。

如果你在浏览器地址栏中输入上面提到的 URL,浏览器会尝试获取并显示该 URL 对应的文档。首先,你的浏览器需要找出域名eloquentjavascript.net指向的地址。然后使用 HTTP 协议,连接到该地址处的服务器,并请求/13_browser.html这个资源。如果一切顺利,服务器会发回一个文档,然后您的浏览器将显示在屏幕上。