具体描述GGI和API技术的特点并比较它们优劣势

  1. 具体描述GGI和API技术的特点并比较它们优劣势。

API

应用程序编程接口( API ) 是计算机之间或计算机程序之间的连接。它是一种软件接口,为其他软件提供服务。描述如何构建或使用此类连接或接口的文档或标准称为API 规范。符合此标准的计算机系统被称为实现或公开API。

优点:

  1. 良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。
  2. 使用 API,计算机而不是人可以管理工作。通过 API,机构可以更新工作流程,使其更快、更高效。需求随时间而变化,API 有助于预测变化。
  3. 使用此技术时,可以更好地支持数据迁移,并且可以更仔细地查看信息。简而言之,API 使服务提供更加灵活。

缺点:

  1. API通常有使用约束,例如调用顺序或者调用条件上的限制,API误用是指违反了使用约束的行为,最终可能会导致软件崩溃、缺陷或者漏洞。API误用有多种情况,比如多余的API调用、缺少了API调用或者错误的API调用等。例如在java中打开一个文件进行写入,如果写入完成后没有关闭文件就会导致文件写入失败。

CGI:

CGI(Common Gateway Interface) :通用网关接口,WWW技术中最重要的技术之一,外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口

优点:

  1. CGI可以为我们提供许多HTML无法做到的功能。比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程序 d.WEB数据库,用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。
  2. 用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI。
  3. 它补充了Html的不足。

缺点:

  1. CGI程序是以独立的进程方式运行的,这样,当用户访问数量增大时,会严重地损耗系统资源,大幅度地降低系统性能.CGI程序不是常驻内存的,因此,当用户频繁访问CGI程序时,会导致大量的磁盘操作,从而造成系统性能的下降.
  2. 访问数据库的程序不容易编写.由于CGI程序存在上述缺点,因此,随后又出现了FastCGI技术,它在CGI的基础上进行了一些改进,将CGI程序常驻在内存中,使得系统性能有了改善,但是,在大量用户访问时,它仍然会消耗过多的内存资源。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呀吖呀吖呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值