通信技术 - Web 服务
让我们讨论一些与互联网相关的常用术语。
WWW
WWW 是 World Wide Web 的首字母缩写。WWW 是一个由可通过互联网访问的相互链接的文档和其他媒体组成的信息空间。WWW 由英国科学家 Tim Berners-Lee 于 1989 年发明,并于 1990 年开发了 第一个网络浏览器,以通过使用相互链接的 超文本 来促进信息交换。
包含指向另一段文本的链接的文本称为超文本。为了避免混淆,网络资源通过名为 URL 的唯一名称进行标识。
万维网彻底改变了我们创建、存储和交换信息的方式。WWW 的成功可以归因于这些因素 −
- 用户友好
- 使用多媒体
- 通过超文本链接页面
- 交互式
HTML
HTML 代表 超文本标记语言。一种设计为可以标记文本部分以在整个页面上下文中指定其结构、布局和样式的语言称为 标记语言。其主要功能是定义、处理和呈现文本。
HTML 是创建网页和网络应用程序并将其加载到 网络浏览器 中的标准语言。和 WWW 一样,它是由 Time Berners-Lee 创建的,使用户能够轻松地从任何页面访问页面。
当您发送页面请求时,Web 服务器会以 HTML 形式发送文件。此 HTML 文件由 Web 浏览器解释并显示。
XML
XML 代表可扩展标记语言。它是一种标记语言,旨在以安全、可靠和正确的方式存储和传输数据。正如"可扩展"一词所表明的那样,XML 为用户提供了一种定义自己语言的工具,尤其是在 Internet 上显示文档。
任何 XML 文档都有两个部分 - 结构和内容。让我们举一个例子来理解这一点。假设您的学校图书馆想要创建一个它订阅的杂志数据库。这是需要创建的 CATALOG XML 文件。
<CATALOG> <MAGAZINE> <TITLE>Magic Pot</TITLE> <PUBLISHER>MM Publications</PUBLISHER> <FREQUENCY>Weekly</FREQUENCY> <PRICE>15</PRICE> </MAGAZINE> <MAGAZINE> <TITLE>Competition Refresher</TITLE> <PUBLISHER>Bright Publications</PUBLISHER> <FREQUENCY>Monthly</FREQUENC> <PRICE>100</PRICE> </MAGAZINE> </CATALOG>
每本杂志都存储了标题、出版商、频率和价格信息。这是目录的结构。Magic Pot、MM Publication、Monthly、Weekly 等值是内容。
此 XML 文件包含有关库中所有可用杂志的信息。请记住,此文件本身不会执行任何操作。但可以轻松编写另一段代码来提取、分析和呈现存储在此处的数据。
HTTP
HTTP 代表超文本传输协议。它是用于在万维网上传输文本、图形、图像、视频和其他多媒体文件的最基本协议。 HTTP 是客户端-服务器网络模型中 TCP/IP 套件的一个应用层协议,由万维网之父蒂姆·伯纳斯-李首次提出。
HTTP 是一个请求-响应协议。它的工作方式如下 −
客户端向 HTTP 提交请求。
与服务器建立 TCP 连接。
经过必要的处理后,服务器会发回状态请求以及消息。消息可能包含请求的内容或错误消息。
HTTP 请求称为方法。一些最流行的方法是GET、PUT、POST、CONNECT等。具有内置安全机制的方法称为安全方法,而其他方法称为不安全。完全安全的 HTTP 版本是 HTTPS,其中 S 代表安全。这里所有方法都是安全的。
使用 HTTP 协议的一个示例是 −
https://www.tutorialspoint.com/videotutorials/index.htm
用户正在请求(通过单击链接)tutorialspoint.com 网站上的视频教程索引页。请求的其他部分将在本章后面讨论。
域名
域名是给予服务器的唯一名称,用于在万维网上识别它。在前面给出的示例请求中 −
https://www.tutorialspoint.com/videotutorials/index.htm
tutorialspoint.com 是域名。域名有多个部分,称为标签,由点分隔。让我们讨论一下这个域名的标签。最右边的标签 .com 称为顶级域名 (TLD)。其他 TLD 示例包括 .net、.org、.co、.au 等。
TLD 左侧的标签,即 tutorialspoint,是二级域名。在上图中,.co.uk 中的 .co 标签是二级域名,而 .uk 是 TLD。www 只是一个标签,用于创建 tutorialspoint.com 的 子域名。另一个标签可以是 ftp,用于创建子域名 ftp.tutorialspoint.com。
这种从顶级域名到低级域名的域名逻辑树结构称为域名层次结构。域名层次结构的根是无名。完整域名的最大长度为 253 个 ASCII 字符。
URL
URL 代表统一资源定位符。 URL 是指计算机网络上网络资源的位置和检索机制。我们继续上面的例子 −
https://www.tutorialspoint.com/videotutorials/index.htm
这个完整的字符串是一个 URL。让我们讨论一下它的各部分 −
index.htm 是需要检索的 资源(在本例中为网页)
www.tutorialspoint.com 是此页面所在的服务器
videotutorials 是资源所在的服务器上的文件夹
www.tutorialspoint.com/videotutorials 是资源的完整路径名
https 是用于检索资源的协议
URL 显示在 Web 浏览器的地址栏中。
网站
网站是单个域名下的一组网页。网页是位于服务器上并通过超文本连接到万维网的文本文档。使用描述域名层次结构的图像,这些是可以构建的网站 −
- www.tutorialspoint.com
- ftp.tutorialspoint.com
- indianrail.gov.in
- cbse.nic.in
请注意,网站 3 和 4 没有关联的协议,但它们仍将使用其默认协议加载。
Web 浏览器
Web 浏览器是一种应用软件,用于访问、检索、呈现和遍历万维网上由URL标识的任何资源。最流行的 Web 浏览器包括 −
- Chrome
- Internet Explorer
- Firefox
- Apple Safari
- Opera
Web 服务器
Web 服务器是指任何软件应用程序、计算机或联网设备,可根据用户的请求向其提供文件。这些请求由客户端设备通过 HTTP 或 HTTPS 请求发送。流行的 Web 服务器软件包括 Apache、Microsoft IIS 和 Nginx。
Web 托管
Web 托管 是一种 Internet 服务,可让个人、组织或企业存储可在 Internet 上访问的 网页。Web 托管服务提供商 拥有 Web 服务器,用于托管网站及其网页。他们还提供必要的技术,使网页在客户端请求时可用,如上文 HTTP 中所述。
Web 脚本
脚本 是使用任何 编程语言 编写的一组指令,并由另一个程序 解释(而不是 编译)。在网页中嵌入脚本使其动态化称为网页脚本。
如您所知,网页是使用HTML创建的,存储在服务器上,然后根据客户端的请求加载到网页浏览器中。以前这些网页本质上是静态的,即一旦创建,就是向用户显示的唯一版本。然而,现代用户以及网站所有者都要求与网页进行一些交互。
交互的示例包括验证用户填写的在线表格、在用户注册选择后显示消息等。所有这些都可以通过网页脚本实现。网页脚本有两种类型 −
客户端脚本 −在这里,嵌入在页面中的脚本由客户端计算机本身使用 Web 浏览器执行。最流行的客户端脚本语言是 JavaScript、VBScript、AJAX 等。
服务器端脚本 − 这里的脚本在服务器上运行。客户端请求的网页在脚本运行后生成并发送。最流行的服务器端脚本语言是 PHP、Python、ASP .Net 等。
Web 2.0
Web 2.0 是 万维网 的第二发展阶段,重点是 动态 和 用户生成的内容,而不是静态内容。如上所述,万维网最初支持使用 HTML 创建和呈现静态内容。然而,随着用户的发展,对交互式内容的需求也随之增长,网页脚本被用来为内容增添活力。
1999 年,Darcy DiNucci 创造了 Web 2.0 一词,强调网页设计和向用户呈现方式的范式转变。它在 2004 年左右开始流行。
Web 2.0 中用户生成内容的示例包括社交媒体网站、虚拟社区、实时聊天等。这些彻底改变了我们体验和使用互联网的方式。