解释js ajax和cgi各是什么工具?在b/s中起什么作用

什么是CGI,什么是CGI脚本~

CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。

使用 printf 没办法返回给AJAX的。得使用die 或者 echo .

建议使用 die吧,因为echo 返回后不会结束还会继续执行下面对语句,造成程序异常。直接返回一个JSON给AJAX即可。如下

$result = array('html' => 'Content type: text/html

');
die(json_encode($result));

在AJAX直接使用 result.html 即可看到返回结果

名词解释:

  • js

    javascript的简称。javascript是由网景公司出品的浏览器端脚本语言,用来实现浏览器端的交互功能开发。现已被标准化为ECMAScript。

  • ajax

    ajax是Asynchronous Javascript And XML(异步javascript及XML)的缩写形式。是指一种创建交互式网页应用的网页开发技术。实际上传输的数据格式不仅仅是XML,还可以是json,binary等。

  • cgi

    cgi是Common Gateway Interface(通用网关接口),是互联网上网页内容生成与应用的标准技术。可以简单理解为服务器根据浏览器的请求参数生成动态网页的一种技术。


在b/s架构中的所扮演的角色

  • js

    浏览器端的编程语言

  • ajax

    浏览器端用以发起跟cgi通信的基础api。

  • cgi是server端的处理请求及返回响应的服务器进程。


综述:

    js是浏览器端实现动态性交互的基础,没有js的网页只能是静态网页,所有的交互必须通过http请求重新刷新网页。

    ajax是实现网页类富客户端应用的前提条件。有了它网页可以在不刷新网页的基础上跟后端服务器进行数据交互。

    cgi是处理客户端或浏览器端请求的服务器进程。我们用它来产生动态网页内容。



ajax是在客服端,也就是浏览器端实现不刷新页面也能与服务器进行通信,CGI则是在服务器端的的脚本,像PHP,Perl等

(b)Js: 前端运行。可以处理UI的相关业务,也可以处理与服务器的通信业务(例如ajax)。
(s) Cgi:这个是运行在服务器的进程。主要处理客户端发来的请求,同时给相应的回应。客户端可以通过ajax技术发来请求。
全手写,打字好累。

js就是javascript,动态的脚本语言,你可以使用js做很多东西,包括交互,样式,特效等等等,比如你控制登录窗口文本框中显示默认的提示等都可以用js实现,ajax是异步请求方式,你可以使用这个与后台进行交互,能够实现页面的局部刷新等,cgi我几乎没用过,是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

1、AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术,核心对象XMLHTTPRequest。该对象是浏览器API,支持向http服务器发送get post等http协议规定的请求方式。该方式不会重载页面,无刷新交换数据。是客户端browser与浏览器通讯的方式。执行宿主在浏览器的javascript引擎里面。
2、cgi是服务器端的一段脚本。该脚本执行时信息输入来自管道,服务器会把请求输入重定向到cgi脚本的标准输入,把cgi脚本的执行的标准输出作为请求的响应!cgi也是一种形式上的后台接口!

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网