-- 《计算机科学概论》 4.3
The World Wide Web
浏览器和服务器传输超文本的协议 HTTP
浏览器和服务器之间的通信通常使用超文本传输协议(HTTP)。用户在使用浏览器(客户端)访问网页时,通常通过输入一个URL来向服务器发起请求。URL通常包含以下部分:
- 传输协议(如http或https)
- 域名(如example.com)
- 目录路径
- 文件名(如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 的服务器端运行时,用于构建高效的网络应用程序。
控制客户端行为和服务端行为时要注意安全问题。
Comments NOTHING