导入
网页是如何工作的?
掌握网页开发的基础知识对每一位 JavaScript 开发者都至关重要。
浏览网页就像吃块蛋糕一样简单。假设你想阅读热门网站 xkcd 今天的漫画,只需在浏览器的地址栏中输入文本 xkcd.com,瞬间漫画就会出现(前提是网络没有问题)。
让我们来了解一下背后发生了什么。
网络服务器
要在线查看一个网站,它必须发布在一台服务器上。服务器是一种特殊类型的机器,其任务是接收并响应客户端的请求。专门在互联网上发布资源的服务器,逻辑上被称为网页服务器。
更准确地说,网页服务器是一台运行特定软件程序(也称为网页服务器)的机器,能够发布网站。最流行的网页服务器包括 Apache、Microsoft IIS 和 nginx。
网络客户端
向服务器请求资源的机器被称为网络客户端。实际上,真正的客户端是一个运行在机器上的软件程序。一种常见的网络客户端是浏览器,这是一种专门用于显示网页的程序。知名的浏览器包括 Mozilla Firefox、Chrome、Safari 和 Opera。
并非所有网络客户端都是浏览器。例如,搜索引擎的爬虫和移动应用程序也会与服务器通信并请求内容。
客户端与服务器之间的通信
...
客户端与服务器之间的数据交换
- 客户端发起通信,向服务器发送请求以访问某个特定的网络资源。
- 服务器准备该请求的响应结果。
- 服务器将结果返回给客户端。
为了相互理解,网络客户端和服务器使用一种标准协议,称为 HTTP。