既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
本文主要介绍 CGI 的相关知识。
1 概述
CGI(Common Gateway Interface),即通用网关接口,是 WWW(World Wide Web)技术中最重要的技术之一,是外部应用程序(即 CGI 程序)与 Web 服务器之间的接口标准,负责在 CGI 程序和 Web 服务器之间传递信息。
CGI 是 Web 服务器运行时,调用外部应用程序(即 CGI 程序)的规范,CGI 规范允许 Web 服务器执行外部程序,并将它们的输出发送给 Web 浏览器,CGI 将 Web 的一组简单的静态超媒体文档变成一个完整的、新的交互式媒体,按照 CGI 编写的程序可以扩展 Web 服务器功能。
出现背景:CGI 是比较原始的开发动态网站的方式。由于静态的 HTML 页面无法实现网站的动态内容的生成,所以就需要由 Web 服务器调用 CGI 程序,CGI 程序生成动态内容,返回给 Web 服务器,Web 服务器再返回给 Web 浏览器。
CGI 应用程序能通过 Web 服务器与 Web 浏览器进行交互,还可以通过数据库 API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据,将数据格式化为 HTML 文档后,发送给 Web 浏览器,也可以将从 Web 浏览器获得的数据放到数据库中。CGI 与这几者的关系图如下:
几乎所有 Web 服务器都支持 CGI,可用多种语言编写 CGI(包括流行的 C、C++ 等),只要这种语言具有标准输入、输出和环境变量即可。
大多数的 CGI 程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给 Web 浏览器,CGI 程序使网页具有了交互功能。
2 CGI程序处理步骤
CGI 程序的一般处理步骤如下:
- Web 浏览器通过 HTML 表单或超链接,请求指向一个 CGI 应用程序的 URL;
- Web 服务器收到 Web 浏览器发送的请求;
- Web 服务器调用(执行)指定 CGI 应用程序;
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**