懂视

简述web技术的结构

2024-12-01 01:12:05

超文本是超级文本的简称,它将信息的链接扩展至整个互联网。Web是一种超文本信息系统,它通过超文本连接使得文本内容可以自由跳转,用户可以从一个位置跳转到另一个位置获取更多信息。超媒体是超文本和多媒体在信息浏览环境下的结合,用户不仅能从一个文本跳到另一个文本,还能激活声音、显示图形,甚至播放动画。超文本传输协议(HTTP)是超文本在互联网上的传输协议。当用户想要访问一个网页时,浏览器会根据统一资源定位符(URL)解析服务器名,并向该服务器发送HTTP请求。服务器收到请求后,会返回HTML、CSS、图片等文件,浏览器将这些文件解析并展示给用户。大多数网页包含超链接,指向其他相关网页,形成一个信息网,这就是万维网。传统的Web数据库系统通常采用两种方法:一种是在Web服务器端提供中间件连接Web服务器和数据库服务器;另一种是将应用程序下载到客户端并在客户端直接访问数据库。中间件管理Web服务器和数据库服务器之间的通信,提供应用程序服务,可以调用外部程序或脚本代码访问数据库。常见的中间件技术有CGI和API。CGI是WWW服务器运行时外部程序的规范。按照CGI编写的程序可以扩展服务器功能,生成HTML文档,与浏览器交互,通过数据库API访问数据库。CGI程序可以生成HTML文档并返回给浏览器。其典型操作过程包括分析CGI数据、打开与DBMS连接、发送SQL请求并得到结果、将结果转化为HTML、关闭DBMS连接、将HTML结果返回给Web服务器。基于服务器扩展的API与CGI相比,与Web服务器结合更紧密,占用系统资源少,运行效率高,提供更好的保护和安全性。API应用程序需要一些编程方面的专门知识,如多线程、进程同步、直接协议编程及错误处理。Java推出后,使得WWW页面有了活力和动感。JavaSoft公司指定了JDBC,作为Java语言的数据库访问API。采用JDBC技术,在JavaApplet中访问数据库可以直接访问数据库,不再需要Web数据库的介入,提高了安全性。JDBC是用于执行SQL语句的Java应用程序接口API,能够方便地向任何关系数据库发送SQL语句,支持基本SQL功能的低层应用程序接口。JDBC的主要任务是建立与数据库的连接,发送SQL语句,返回数据结果给Web浏览器。综上所述,Web技术的结构包括超文本、超媒体和超文本传输协议,以及传统的Web数据库系统、基于CGI和API的中间件解决方案、基于服务器扩展的API、基于JDBC的Web数据库技术。这些技术共同构建了现代互联网的基础。