web页面可以从一个连接到另一个,主要用的是啥来转移的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web页面可以从一个连接到另一个,主要用的是啥来转移的?相关的知识,希望对你有一定的参考价值。
Web页面可以从一个连接到另一个上,主要应用的是html中的超链接来转移。 参考技术A 1. 超文本(hypertext) 一种全局信息结构,通过关键字链接文档的不同部分,使信息能够以交互方式进行搜索。它是超文本的缩写。二、超媒体(hypermedia) 超媒体是超文本(hypertext)和多媒体在信息浏览的背景下的结合。它是超媒体的简称。用户不仅可以从一个文本跳转到另一个文本,还可以激活声音、显示图形,甚至播放动画。互联网采用超文本和超媒体的信息组织方式,将信息的链接延伸到整个互联网。网络是一个超文本信息系统。网络的主要概念之一是超文本连接,它使文本不再像书一样固定和线性。相反,可以从一个位置跳到另一个位置。可以在那里获得更多信息。可以转到另一个话题。如果您想知道某个主题是关于什么的,只需单击该主题即可跳转到包含该主题的文档。正是这种多重连接将其称为网络。三、超文本传输协议(http) 超文本传输协议 互联网上的超文本传输协议。当您想访问万维网上的网页或其他网络资源时,通常首先在浏览器中输入您要访问的网页的统一资源定位器,或者通过超链接网页或网络资源链接到该网页或网络资源.这之后的工作首先是url的服务器名部分由一个全球分布的互联网数据库Domain Name System解析,根据解析结果确定输入哪个IP地址(ip地址)。下一步是向在该 IP 地址上工作的服务器发送一个 http 请求,以访问要访问的网页。一般情况下,构成网页的html文本、图片等所有文件都会被快速的一一请求,并返回给用户。网页浏览器接下来的工作就是向用户展示接收到的html、css等文件所描述的内容,以及图片、链接等必要的资源。这些构成了您看到的“网页”。大多数网页本身包含指向其他相关网页的超链接,可能还有下载、源文档、定义和其他网络资源。这种通过超链接组织的有用相关资源的集合形成了所谓的信息“网络”。该网络在 Internet 上很容易获得,并构成了 Tim Berners-Lee 在 1990 年代初期首次称之为万维网。传统Web数据库系统架构 传统Web数据库系统一般实现Web数据库系统的连接和应用。可以采用两种方法。一种是在Web服务器端提供中间件,连接Web服务器和数据库服务器。应用程序下载到客户端并直接访问客户端上的数据库。中间件负责管理Web服务器与数据库服务器之间的通信,并提供应用服务。它可以直接调用外部程序或脚本代码访问数据库,因此可以提供与数据库相关的动态html页面,或者执行用户查询,并将查询结果格式化成html页面。由网络服务器返回到网络浏览器。最基本的中间件技术是通过网关接口cgi和应用程序接口api。 (1)、基于通用网关接口cgi cgi是www服务器运行时外部程序的规范。按照cgi编写的程序可以扩展服务器的功能,完成服务器本身无法完成的工作。外部程序的执行时间可以生成html文档,并将文档返回给www服务器。一个 cgi 应用程序可以与浏览器交互,也可以通过数据库 api 与数据库服务器等外部数据源进行通信。例如,cgi 程序可以从数据库服务器获取数据,将其格式化为 html 文档,然后发送到浏览器。 ,或者您可以将从浏览器获取的数据放入数据库。几乎所有使用的服务器软件都支持cgi,开发者可以使用www服务器内置的任何语言编写cgi,包括流行的c、c、vb和delphi等。从架构上看,用户通过输入查询信息web浏览器,浏览器通过http协议向web服务器发送带有查询信息的请求,web服务器根据cgi协议激活外部cgi程序,程序向dbms发送sql请求并转换结果转换为 html 并将其返回给 Web 服务器。然后由 Web 服务器将其返回给 Web 浏览器。这种结构体现了客户端/服务器方式的三层模型,其中web服务器和cgi程序实际上起到了html和sql转换网关的作用。 cgi的典型操作流程是:分析cgi数据;打开与 dbms 的连接;发送sql请求并获取结果;将结果转换为html;关闭dbms的连接;将 html 结果返回给 Web 服务器。基于 Web 的数据库访问利用现有的信息资源和服务器。它的访问频率很高,尤其是热点数据。但它的主要缺点是:①客户端与后端数据库服务器的通信必须经过web服务器,而web服务器需要进行数据和html文档的转换。当多个用户同时发送请求时,信息和发布瓶颈。 ②cgi应用每次运行都需要打开和关闭数据库连接,效率低,耗时长; ③ cgi 应用程序不能被多个客户端请求共享,即使 cgi 程序正在运行,当有新的请求到来时,也会启动另一个 cgi 应用程序。 ,随着并行请求数量的增加,服务器上会产生越来越多的进程。为每个请求生成一个进程,耗时且占用大量内存,影响资源使用效率,降低性能,增加等待时间; 4、由于sql和html的巨大差异,cgi程序中的转换代码编写繁琐,维护困难; ⑤安全性差,缺乏用户访问控制,难以对数据库设置安全访问权限; ⑥http协议是无状态无常连接协议,无法验证dbms事务的提交,无法构建web上的oltp应用。 (2) 基于服务器扩展的API 为了克服cgi的局限性,出现的另一种中间件解决方案是基于服务器扩展API的结构。与 cgi 相比,api 应用程序与 Web 服务器的集成更加紧密,占用的系统资源要少得多,同时运行效率更高,同时还提供更好的保护和安全性。服务器api一般以dll的形式提供,即驻留在www服务器中的程序代码,其扩展www服务器的功能与cgi相同。 www 开发者不仅可以通过 api 解决 cgi 可以解决的所有问题,还可以进一步解决基于不同 www 应用的特殊请求。各种API与其对应的www服务器紧密结合,进一步探索和提升初始开发目标服务器的运行性能。用 api 开发的程序比用 cgi 开发的程序性能要好得多,但是开发 api 程序比开发 cgi 程序要复杂得多。API 应用程序需要一些编程专业知识,例如多线程、进程同步、直接协议编程和错误处理。目前主要的www api有microsoft公司的isapi、netscape公司的nsapi和oreily公司的wsapi。用ispai开发的程序性能比用cgi开发的程序要好,主要是因为isapi应用是一些和www服务器软件在同一个地址空间的dll,所以所有http服务器进程都可以直接利用各种资源,这很明显比调用不在同一地址空间中的 cgi 程序语句花费更少的系统时间。而nsapi和isapi一样,为www开发者定制了网景www服务器的基础服务。开发者可以使用nsapi开发与www服务器的接口,以及与数据库服务器等外部资源的接口。虽然基于服务器扩展api的结构可以方便灵活的实现各种功能,连接所有支持32位odbc的数据库系统,但这种结构的缺陷也很明显:①各种api的兼容性很差,缺乏统一标准来管理这些接口; ② api应用的开发也比cgi应用的开发复杂很多; ③ 这些 api 只能在专用的 Web 服务器和操作系统上工作。 (3)引入java这种基于jdbc的web数据库技术,使www页面动态化、动态化。网民可以从www服务器下载java小程序到本地浏览器运行。这些下载的小程序就像本地程序一样,可以独立访问本地和其他服务器资源。原来的java语言没有数据库访问的功能。随着应用的深入,对java提供数据库访问功能的要求越来越高。为了防止java在数据库访问中的不同扩展,javasoft公司指定jdbc作为java语言的数据库访问api。在java小程序中使用jdbc技术访问数据库的优点是:直接访问数据库,不需要web数据库的干预,从而避免了cgi方式的一些限制;用户访问控制可以通过数据库服务器的本地安全机制来解决,提高安全性; jdbc是一个通用的底层应用程序接口,支持基本的sql功能,在不同的数据库功能层面提供统一的用户界面,为跨平台、跨数据库的系统提供直接的web访问。程序。因此克服了api方法的一些缺陷;同时可以轻松实现与用户的交互,提供丰富的图形功能和声音、视频等多媒体信息功能。 jdbc是一个用于执行sql语句的java应用程序接口api,由java语言编写的类和接口组成。以上是关于web页面可以从一个连接到另一个,主要用的是啥来转移的?的主要内容,如果未能解决你的问题,请参考以下文章
从家庭网络上的 grunt Web 服务器限制 http:// 连接到远程托管 Web 服务器的正确 CORS 条目是啥?
Spring Security 5.2 / WebClient 使用用户名和密码连接到另一个服务的方式是啥?