Network Fundamentals 4.3

发布于 25 天前  154 次阅读


-- 《计算机科学概论》 4.3

The World Wide Web

浏览器和服务器传输超文本的协议 HTTP

浏览器和服务器之间的通信通常使用超文本传输协议(HTTP)。用户在使用浏览器(客户端)访问网页时,通常通过输入一个URL来向服务器发起请求。URL通常包含以下部分:

  1. 传输协议(如http或https)
  2. 域名(如example.com)
  3. 目录路径
  4. 文件名(如index.html)

现代浏览器通常默认使用HTTPS(HTTP的加密版本)进行访问。 如果用户仅输入协议和域名,服务器通常会返回默认的主页文件(如index.html)。

HTML

HTML(超文本标记语言)是用于定义网页内容结构的标准标记语言。它允许网页包含文本、图像、链接、音频、视频等多种多媒体内容,同时可以嵌入超链接指向其他网页或资源。
当浏览器收到HTML文件后,会根据其中的标签(Tag)来解析并渲染页面内容,标签通常以尖括号包裹,例如<html>、<head>、<body>等。HTML文件中的每个元素可以包含属性,用于定义元素的特定行为或样式。

<html> <!-- 表明HTML文档的开头 -->
    <head>
        <title>home page</title>
    </head>
    <!-- 包含预备的信息 -->
    <body>
        <h1>My Web Page</h1>
        <p>Click
        <a href="protocol/path/to/filename.html">
            here
        </a>
        for another page.</p>
    </body>
    <!-- 浏览器展示的文档内容 -->
</html>
<!-- 文档结尾 -->

XML

HTML 和 XML 都是标记语言,但它们的用途不同。HTML(超文本标记语言)用于定义网页的结构和内容展示,包含文本、图像等多种元素。XML(可扩展标记语言)则用于存储和传输结构化数据,允许用户自定义标签。XML 以严格的语法要求著称,所有元素必须有开闭标签,且标签必须正确嵌套。 XML 适用于数据传输,例如在网络应用中,客户端和服务器之间可以通过 XML 格式的数据进行通信。XML的这种结构化数据,能帮助搜索引擎更好的搜索到有效的信息。

Client-Side & Server-Side Activities

当用户在浏览器中输入 URL 时,浏览器会向服务器发送请求,从服务器获取网页文件。客户端(用户的浏览器)和服务端(托管网页的服务器)之间的互动可以分为客户端操作和服务端操作。

  • 客户端操作:指在用户的浏览器中执行的操作,通常通过嵌入网页的 JavaScript 脚本来实现。JavaScript 可以动态改变页面内容、与服务器通信(通过 AJAX 技术),并处理用户的输入。过去 Flash 技术曾经用于展示动画和交互内容,但由于安全性和性能问题,Flash 已被废弃。


  • 服务端操作:指服务器在接收到客户端请求后进行的操作。早期的服务端技术包括 CGI(通用网关接口),用于执行服务器上的脚本程序。现代常用的服务端技术包括:

    • Servlet + JSP:Java 技术用于处理动态网页。
    • ASP.NET:微软提供的服务器端框架。
    • PHP:广泛用于 Web 开发的开源脚本语言。
    • Node.js:基于 JavaScript 的服务器端运行时,用于构建高效的网络应用程序。

控制客户端行为和服务端行为时要注意安全问题。

届ける言葉を今は育ててる
最后更新于 2024-09-15