搜索
首页web前端js教程5m 初学者如何使用网络

How the web works for beginners in 5m
您将了解在计算机或手机上的网络浏览器中查看网页时所发生情况的简化视图。

客户端和服务器

连接到互联网的计算机称为客户端服务器。简化版

How the web works for beginners in 5m

  • 客户端是典型网络用户的互联网连接设备(例如,连接到 Wi-Fi 的计算机)以及这些设备上可用的网络访问软件(通常是 Chrome 等网络浏览器)。
  • 服务器是存储网页、站点或应用程序的计算机。当客户端设备想要访问网页时,网页的副本将从服务器下载到客户端计算机上,以显示在用户的网络浏览器中。

除了客户端和服务端之外,我们还需要向以下对象打招呼:

  • 您的互联网连接:允许您在网络上发送和接收数据。

  • TCP/IP:传输控制协议和互联网协议是定义数据如何在互联网上传输的通信协议。

  • DNS:域名系统就像网站的地址簿。当您在浏览器中键入网址时,浏览器会在检索网站之前查看 DNS 以查找网站的 IP 地址。浏览器需要找出网站所在的服务器,以便它可以将 HTTP 消息发送到正确的位置(见下文)。

  • HTTP:超文本传输​​协议是一种应用程序协议,定义客户端和服务器相互通信的语言。

  • 组件文件:网站由许多不同的文件组成,这些文件主要有两种类型:

    • 代码文件:网站主要由 HTML、CSS 和 JavaScript 构建。
    • 资产:这是构成网站的所有其他内容的统称,例如图像、音乐、视频、Word 文档和 PDF。

当您在浏览器中输入网址时

  1. 浏览器转到DNS服务器,找到网站所在服务器的真实地址
  2. 浏览器向服务器发送 HTTP 请求消息,要求服务器向客户端发送网站的副本。此消息以及客户端和服务器之间发送的所有其他数据均使用 TCP/IP 通过互联网连接发送。
  3. 如果服务器批准了客户端的请求,服务器会向客户端发送“200 OK”消息,这意味着“当然你可以查看该网站!就是这里”,然后开始将网站的文件发送到浏览器作为一系列称为数据包的小块
  4. 浏览器将这些小块组装成一个完整的网页并显示给您。

文件解析顺序

  • HTML 解析:浏览器首先解析 HTML 文件,检测 外部 CSS 和 <script> 标签JavaScript 标签。</script>

  • 获取 CSS 和 JavaScript:解析 HTML 时,浏览器向服务器发送请求以获取引用的 CSS 和 JavaScript 文件。

  • 解析和编译:

    • HTML 生成 DOM 树(文档对象模型)。
    • CSS 生成 CSSOM 树(CSS 对象模型)。
    • JavaScript 被编译并执行。
  • 页面渲染:浏览器结合 DOM 和 CSSOM 来设计内容并执行 JavaScript,将页面的视觉表示绘制到屏幕上,允许用户交互。

什么是 DNS(域名系统)?

真实的网址并不是您在地址栏中输入的漂亮、令人难忘的字符串来查找您最喜爱的网站。它们是特殊的数字,如下所示:192.0.2.172。

这称为 IP 地址,它代表网络上的唯一位置。然而,它并不容易记住,不是吗?这就是发明域名系统的原因。该系统使用特殊服务器将您在浏览器中输入的网址(例如“mozilla.org”)与网站的真实(IP)地址进行匹配。

资源:

  • MDN 网络文档

以上是5m 初学者如何使用网络的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
JavaScript的起源:探索其实施语言JavaScript的起源:探索其实施语言Apr 29, 2025 am 12:51 AM

JavaScript起源于1995年,由布兰登·艾克创造,实现语言为C语言。1.C语言为JavaScript提供了高性能和系统级编程能力。2.JavaScript的内存管理和性能优化依赖于C语言。3.C语言的跨平台特性帮助JavaScript在不同操作系统上高效运行。

幕后:什么语言能力JavaScript?幕后:什么语言能力JavaScript?Apr 28, 2025 am 12:01 AM

JavaScript在浏览器和Node.js环境中运行,依赖JavaScript引擎解析和执行代码。1)解析阶段生成抽象语法树(AST);2)编译阶段将AST转换为字节码或机器码;3)执行阶段执行编译后的代码。

Python和JavaScript的未来:趋势和预测Python和JavaScript的未来:趋势和预测Apr 27, 2025 am 12:21 AM

Python和JavaScript的未来趋势包括:1.Python将巩固在科学计算和AI领域的地位,2.JavaScript将推动Web技术发展,3.跨平台开发将成为热门,4.性能优化将是重点。两者都将继续在各自领域扩展应用场景,并在性能上有更多突破。

Python vs. JavaScript:开发环境和工具Python vs. JavaScript:开发环境和工具Apr 26, 2025 am 12:09 AM

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。

JavaScript是用C编写的吗?检查证据JavaScript是用C编写的吗?检查证据Apr 25, 2025 am 12:15 AM

是的,JavaScript的引擎核心是用C语言编写的。1)C语言提供了高效性能和底层控制,适合JavaScript引擎的开发。2)以V8引擎为例,其核心用C 编写,结合了C的效率和面向对象特性。3)JavaScript引擎的工作原理包括解析、编译和执行,C语言在这些过程中发挥关键作用。

JavaScript的角色:使网络交互和动态JavaScript的角色:使网络交互和动态Apr 24, 2025 am 12:12 AM

JavaScript是现代网站的核心,因为它增强了网页的交互性和动态性。1)它允许在不刷新页面的情况下改变内容,2)通过DOMAPI操作网页,3)支持复杂的交互效果如动画和拖放,4)优化性能和最佳实践提高用户体验。

C和JavaScript:连接解释C和JavaScript:连接解释Apr 23, 2025 am 12:07 AM

C 和JavaScript通过WebAssembly实现互操作性。1)C 代码编译成WebAssembly模块,引入到JavaScript环境中,增强计算能力。2)在游戏开发中,C 处理物理引擎和图形渲染,JavaScript负责游戏逻辑和用户界面。

从网站到应用程序:JavaScript的不同应用从网站到应用程序:JavaScript的不同应用Apr 22, 2025 am 12:02 AM

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能