使用C++开发网页

Ty
Ty
2022-02-12 / 19 评论 / 23 阅读 / 正在检测是否收录...

什么是 C++

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++

C++C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

什么是 CGI

  • 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的。
  • CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下:

公共网关接口(CGI),是一种用于外部网关程序与信息服务器(如 HTTP 服务器)对接的接口标准。

  • 目前的版本是 CGI/1.1CGI/1.2 版本正在进行开发。

Web 浏览

为了更好地了解 CGI 的概念,让我们点击一个超链接,浏览一个特定的网页或 URL,看看会发生什么。

您的浏览器联系上 HTTP Web 服务器,并请求 URL,即文件名。

Web 服务器将解析 URL,并查找文件名。如果找到请求的文件,Web 服务器会把文件发送回浏览器,否则发送一条错误消息,表明您请求了一个错误的文件。

Web 浏览器从 Web 服务器获取响应,并根据接收到的响应来显示文件或错误消息。

然而,以这种方式搭建起来的 HTTP服务器,不管何时请求服务器目录中的某个文件,HTTP服务器 发送回来的不是该文件,而是先将文件以程序形式在服务器执行,并把执行产生的输出发送回浏览器显示出来。

公共网关接口(CGI),是使得应用程序(称为 CGI 程序或 CGI 脚本)能够与 Web 服务器以及客户端进行交互的标准协议。这些 CGI 程序可以用 PythonPERLShellCC++ 等进行编写。

CGI 架构图

下图演示了 CGI 的架构:

HTTP Protocol

Web 服务器配置

在您进行 CGI 编程之前,请确保您的 Web 服务器支持 CGI,并已配置成允许处理 CGI 程序。所有由 HTTP 服务器执行的 CGI 程序,都必须在预配置的目录中,该目录被称为 CGI 目录,按照惯例命名为 /var/www/cgi-bin。虽然 CGI 文件是 C++ 可执行文件,但是按照惯例,它的扩展名是 .cgi
默认情况下,Apache Web 服务器会配置在 /var/www/cgi-bin 中运行 CGI 程序。如果您想指定其他目录来运行 CGI 脚本,您可以在 httpd.conf 文件中修改以下部分:

<Directory "/var/www/cgi-bin">
   AllowOverride None
   Options ExecCGI
   Order allow,deny
   Allow from all
</Directory>
 
<Directory "/var/www/cgi-bin">
Options All
</Directory>

在这里,假设已经配置好 Web 服务器并能成功运行,可以运行任意的 CGI 程序,比如 PerlShell 等。

第一个 CGI 程序

请看下面的 C++ 程序:

#include <iostream>
using namespace std;
 
int main ()
{
    
   cout << "Content-type:text/html\r\n\r\n";
   cout << "<html>\n";
   cout << "<head>\n";
   cout << "<title>Hello World - 第一个 CGI 程序</title>\n";
   cout << "</head>\n";
   cout << "<body>\n";
   cout << "<h2>Hello World! 这是我的第一个 CGI 程序</h2>\n";
   cout << "</body>\n";
   cout << "</html>\n";
   
   return 0;
}

编译上面的代码,把可执行文件命名为 cplusplus.cgi,并把这个文件保存在 /var/www/cgi-bin 目录中。在运行 CGI 程序之前,请使用 chmod 755 cplusplus.cgi命令来修改文件权限,以确保文件可执行。运行可执行文件,您会看到下面的输出:

Hello World! 这是我的第一个 CGI 程序

上面的 C++ 程序是一个简单的程序,把它的输出写在 STDOUT 文件即显示在屏幕上。在这里,值得注意一点,第一行输出 Content-type:text/html\r\n\r\n。这一行应当首先发送回浏览器,来指定要显示在浏览器窗口上的内容类型。必须理解 CGI 的基本概念,这样才能进一步使用 C++ 编写更多复杂的 CGI 程序。C++ CGI 程序可以与任何其他外部的系统(如 RDBMS)进行交互。

2

评论 (19)

取消
  1. 头像
    Antoniotyh
    Windows 8.1 · Google Chrome

    При оформлении публичных зон современного города наиболее распространены сухие фонтаны. Это прекрасный вариант преобразить сквер, зону перед магазином, гостиницей, деловым центром, рестораном или культурным объектом. Эти места будут популярным местом общения горожан всех возрастных групп.
    Сухой фонтан отличается тем фактом, что его можно построить везде, где есть ровная площадка. Техническая часть данных фонтанов находится ниже уровня земли, за счет чего в другое время площадь свободно для использования под другие цели.
    Предприятие https://fontan-bss.top
    рекомендует купить пешеходные фонтаны классического или интерактивного вида: с разноцветной подсветкой, звуковым сопровождением, функциями управления. У нас можно оформить заказ на строительство сухого фонтана для улицы либо помещения из лучших стройматериалов с профессиональным монтажом. Цена сухого фонтана рассчитывется под конкретный заказ и зависит от объема и особенностей монтажа.
    Все услуги по проектированию и строительству фонтанов -
    строительство фонтана цена
    строительство бассейнов фонтанов
    строительство и реконструкция фонтанов
    сухой фонтан цена
    строительство фонтанов под ключ
    стоимость строительства фонтана
    строительство бассейнов фонтанов
    проектирование сухого фонтана
    сухой фонтан
    строительство фонтана цена
    строительство прудов и фонтанов
    строительство больших фонтанов
    строительство и реконструкция фонтанов
    строительство прудов и фонтанов
    фонтаны строительство
    строительство фонтанов киев
    стоимость строительства фонтана
    строительство фонтанов под ключ
    строительство бассейнов фонтанов
    строительство и реконструкция фонтанов
    пешеходные фонтаны цена
    сухой фонтан цена
    стоимость строительства фонтана
    строительство городских фонтанов
    строительство фонтана цена
    строительство городских фонтанов
    проектирование сухого фонтана
    строительство пешеходного фонтана
    сухой фонтан купить
    строительство фонтана цена

    回复
  2. 头像
    Zabor_iz_profnastila_lix
    Windows 10 · Google Chrome

    Всем привет!
    Буду краток и немногословен, новость для тех, кому нужен забор для дачи, дома, участка и установка и строительство забора в Курске и Курской области.
    Есть надежная и отличная строительная компания, которая недорого и профессионально занимается заборами, воротами и калитками.
    У них не только привлекательные и выгодные цены, но и еще есть классный и офигительный подарок.
    Представляете, вам не только постоят и установят забор под ключ, но и еще подарят и порадуют чисто мужским подарком.
    В общем, если вас интересует подарочный сертификат, забор для дома, дачи, участка, строительство установка забора и т.д., например:
    [url=https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html]рабица сетка для забора цена курск[/url]
    Тогда вам обязательно нужно прямо сейчас перейти на сайт Прораб2.ру и узнать все подробности по поводу строительство забора, забор, забор для дома, заборы для частного дома, забор для дачи, забор для участка, установка забора, построить забор, калькулятор забора, расчет забора, забор из профлиста, забор из профнастила, забор из сетки-рабицы, забор из сетки, забор из рабицы, забор из евроштакетника, забор под ключ, ворота с калиткой, ворота для забора, калитка для забора в Курске и Курской области https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html .
    Обязательно перейдите на профессиональный сайт, запоминайте и внесите в закладки, а так же запишите и внесите в контакты крутой и запоминающийся номер телефона.
    Увидимся!

    回复
  3. 头像
    JamesNib
    Windows 10 · Google Chrome

    Mumbai, city, capital of Maharashtra state, southwestern India. It is the country's financial and commercial centre and its principal port on the Arabian Sea.

    [url=http://www.pstrepairtoolonline.com/free-conversion-ost-file-to-pst.htm] Mhatma [/url]

    回复
  4. 头像
    inckidom
    Windows 8.1 · Google Chrome

    Высокие технологии входят в быт человека всё плотнее, обеспечивают уют и комфорт . Конечно, это [url=https://умный-дом.site/новинки.html]новинки[/url] . По ссылке прочтите сервис [url=https://умный-дом.site/новинки.html]магазин[/url] официальные информации и восхитительные .

    回复
  5. 头像
    Zabor_iz_proflista_moots
    Windows 7 · Google Chrome

    Добрый день!
    Хозяева и хозяйки земельных участков, домов и дач выгодная и хорошая новость для вас если вам нужен недорогой и качественный забор, то эта новость точно для вас!
    Забор конечно конструкция не сложная и простая, но в тоже время требует строительных знаний и опыта для надежного и качественного строительста.
    Нашла в интернете хороший и полезный сайт с полезной и разнообразной информацией по фундаментам.
    Оказывается, они строят еще и разнообразные и всевозможные заборы различных материалов и видов.
    Есть договор и гарантия на строительство калиток, заборов и ворот.
    В общем, если вы хотите найти забор из профнастила, забор из профлиста, забор из сетки-рабицы, забор из евроштакетника и т.д., например:
    [url=https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html]строю забор[/url]
    Тогда вам нужно прямо сейчас перейти на сайт Prorab2.ru и узнать все подробности по поводу забор для участка, забор, забор для дома, заборы для частного дома, забор для дачи, установка забора, строительство забора, построить забор, калькулятор забора, расчет забора, забор из профлиста, забор из профнастила, забор из сетки-рабицы, забор из сетки, забор из рабицы, забор из евроштакетника, забор под ключ, ворота с калиткой, ворота для забора, калитка для забора в Курской области и Курске https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html .
    Больше всего привлекло и понравилось их подарок для всех заказчиков и покупателей заборов, такие подарки в первый раз встречаю. Всем советую и рекомендую!
    До скорой встречи!

    回复
  6. 头像
    AndreFiego
    Windows 7 · Google Chrome

    Ndewo, ach?r? m ?mara ?n?ah?a g?.

    回复
  7. 头像
    Zabor_Mus
    Windows 8.1 · Google Chrome

    Добрый день!
    Если вам нужно установить или построить забор из сетки-рабицы, профлиста, профнастила, евроштакетника и т.д. на доме, даче, участке и т.д., тогда дочитывайте эту новость до конца!
    Бригада все делает под ключ, включая калитки и ворота.
    Выгодные и отличные цены на доставку материалов и работу, все делается под ключ, т.е. закрывают все вопросы и недоумения по поводу гарантии и качества.
    Опыт более 20 лет, есть подтверждающие документы и лицензии, все надежно и качественно.
    Посоветуют и проконсультируют различные предложения и варианты применительно и исключительно для вашего забора и участка.
    В общем, если вы хотите найти забор из профнастила, профлиста, сетки, рабицы, сетки-рабицы, евроштакетника и т.д., например:
    [url=https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html]забор поставить даче[/url]
    Тогда вам нужно прямо сейчас перейти на сайт Prorab2.ru и узнать все подробности по поводу забор из профлиста, забор, забор для дома, заборы для частного дома, забор для дачи, забор для участка, установка забора, строительство забора, построить забор, калькулятор забора, расчет забора, забор из профнастила, забор из сетки-рабицы, забор из сетки, забор из рабицы, забор из евроштакетника, забор под ключ, ворота с калиткой, ворота для забора, калитка для забора в Курске и Курской области https://prorab2.ru/zabor/zabor-iz-proflista-profnastila-rabitsy-evroshtaketnika.html .
    Для всех заказчиков и покупателей забора есть эксклюзивный и необычный подарок, но об этом лучше узнать и почитать самим на сайте!
    Всем пока!

    回复
  8. 头像
    Kathrynbophy
    Windows 8.1 · Google Chrome

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в направлении производства и поставки [url=https://redmetsplav.ru/store/volfram/splavy-volframa-1/volfram-vl-2/prutok-volframovyy-vl/]Пруток вольфрамовый ВЛ[/url].

    Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);Поставка порошков, и оксидовПоставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.Поставка изделий из сплавов:

    [url=https://oopsinfosolution.com/project/gispac-spring_sale/#comment-2640]Циркониевый пруток[/url]
    [url=http://www.nicholas-mcdonald.com/2011/08/01/hello-world/#comment-187196]Круг молибденовый МР-47ВП[/url]
    [url=http://luetje-natur.de/2018/04/24/fruehjahrsputz-in-der-luetjen-natur/#comment-16716]Фольга 1.3920[/url]
    [url=https://asx.mx/2020/07/12/hola-mundo/#comment-1114]Порошок ниобиевый НБ1[/url]
    [url=https://brus.lv/lv/component/k2/item/5/]Фольга 2.4659[/url]
    06e16f1

    回复
  9. 头像
    Georgehot
    Windows 7 · Google Chrome

    the first group reviews

    [url=https://thefirstgroupscam.info/]the first group reviews[/url]

    回复
  10. 头像
    inckidom
    Windows 7 · Google Chrome

    Система «умный дом» представляет собой интегрированное устройство управления всеми сетями инженерии . Наш уже знакомый, это [url=https://умный-дом.site/новинки.html]открытие[/url] . По ссылке узнайте портал [url=https://умный-дом.site/новинки.html]магазин сайт[/url] публичные данные и тайные .

    回复
  11. 头像
    anina
    Windows 7 · Google Chrome

    Hello, I'm good girl and looking for good man. If you are interested, I'll send my photo. Thank's https://tinyurl.com/y8wbzzrs

    回复
  12. 头像
    Fordiretew
    Windows 8.1 · Google Chrome

    Monsieur Gottlob Frege perfectionna le système de Boole en formalisant le concept de prédicat, qui est une entité logique soit vraie, soit fausse (toute maison a un propriétaire), mais contenant des variables non logiques, n’ayant en soi aucun degré de vérité (maison, propriétaire). Cette formalisation eut une grande importance puisqu'elle permit de Bliens solides/url démontrer des théorèmes généraux, simplement en appliquant des règles typographiques à des ensembles de symboles. La réflexion en langage courant ne portait plus que sur le choix des règles à appliquer. Par ailleurs, l’utilisateur joue un rôle important puisqu'il connaît le sens des symboles qu’il a inventés et ce sens n'est pas toujours formalisé, ce qui ramène au problème de la signification en intelligence artificielle, et de la subjectivité des utilisateurs. Il n'y a jamais eu autant de possibilités de regarder des séries et des films sur le web que depuis l'essor des plateformes de SVOD. Que vous cherchiez des séries adultes et ou des programmes pour toute la famille, il y en a pour tous les gouts et toutes les envies.
    Et parmi ces derniers, les noms marquants ne manquent pas. Qu'il peut ensuite exécuter la tâche apprise : traduire un document, établir des liens entre deux phénomènes ou décrire une image. La modélisation en sciences cognitives a Bpardado/url révélé l’existence de plusieurs mécanismes, autres que l’association par continuité, qui sont autant de composantes de l’intelligence humaine. Parce que leur expertise est entièrement précalculée, ils ne peuvent pas raisonner dans le temps pour décider qu’un animal mort reste mort, ou pour comprendre le sens de la phrase il n’est toujours pas mort et la bizarrerie de cette autre phrase : « il n’est pas toujours mort ». La seule prédigestion de grandes quantités de données ne leur permet pas non plus de repérer les structures inédites si évidentes pour nous, comme les groupes de nombres identiques dans la suite. Leur stratégie du presque-par-cœur est aussi aveugle aux anomalies inédites.
    Dabords on pense immédiatement à des aptitudes impliquant notre intuition ou notre créativité. Pas de chance, l’IA prétend nous attaquer sur ces terrains-là également. Pour preuve, le fait que des œuvres créées par Bliens solides/url programmes se sont vendues fort cher, certaines atteignant presque le demi-million de dollars. Côté musique, chacun se fera bien sûr son opinion, mais on peut déjà reconnaître du bluegrass acceptable ou du quasi Rachmaninoff dans les imitations du programme MuseNet. Notre sélection vous permettra de distinguer les différences techniques entre tous ces services, de connaître les tarifs pratiqués et les formules disponibles mais également savoir enfin où est visible cette série dont tout le monde parle.
    Alors mais avec l’IA, on ne fabrique pas une créature. L’IA n’est pas autonome, elle n’est en fait qu’un automate. Dans un de ses livres, écrit avec Mar
    cel Duchamp, l’écrivain Michel Carrouges parlait Bopravrid/url des machines célibataires, qui évoluent seules, sans souci des hommes ni du bien commun. En santé, les machines ne doivent pas être célibataires, mais partenaires. Bien que l’approche de l’apprentissage profond soit innovante et qu’elle permette certaines avancées dans les années 90, elle n’attire pas, à l’époque, toute l’attention de la communauté scientifique. Beaucoup croient que les chercheurs qui s’y attardent font fausse route. Si on fournit à l’ordinateur une quantité massive de données (sons, images ou textes) et le résultat qu’on attend de lui, l’ordinateur ajuste graduellement ses paramètres internes. Avec Stranger Things, La Casa de Papel, House of Cards, Mindhunter, Orange is the New Black, Narcos, The Crown ou encore The Witcher, le service compte des centaines de séries dont certaines sont devenues des phénomènes de société.

    回复
  13. 头像
    WilliamteAst
    Windows 8 · Google Chrome

    hydraruzxpnew4af

    [url=https://гидра-сайт-зеркало.com/]гидра рабочее зеркало[/url]

    回复
  14. 头像
    inckidom
    Windows 8.1 · Google Chrome

    Следить за освещением, настроить выполнение различных команд в нужное время и управлять техникой на расстоянии . Встречайте, это [url=https://умный-дом.site/новинки.html]новинки[/url] . По ссылке узнайте портал [url=https://умный-дом.site/новинки.html]магазин официальный сайт[/url] публичные данные и тайные .

    回复
  15. 头像
    Kathrynbophy
    Windows 8.1 · Google Chrome

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в направлении производства и поставки [url=https://redmetsplav.ru/store/nikel1/zarubezhnye_materialy/germaniya/2.4869_-_din_17742/provoloka_2.4869_-_din_17742/]Проволока 2.4870[/url].

    Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);Поставка катализаторов, и оксидовПоставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.Поставка изделий из сплавов:

    [url=http://vaddi.net/deathrow/viewtopic.php?p=893549#893549]Танталовая фольга[/url]
    [url=http://ozebvvrf.pornoautor.com/site-announcements/1087419/prutok-40n-gost-10994-74]Пруток 40Н - ГОСТ 10994-74[/url]
    [url=https://ultrapsychedelics.com/effects-of-lsd/#comment-4190]Лист молибденовый МЧ-Т[/url]
    [url=http://belzen.free.fr/viewtopic.php?pid=276863#p276863]Труба молибденовая МРН[/url]
    [url=https://www.mattressist.com/tuft-needle-vs-casper-mattress-review/#comment-171107]Проволока 33НК[/url]
    6e16f10

    回复
  16. 头像
    Jeobe
    Windows 7 · Google Chrome

    Maybe one day I will write a book based on this perfect writing. Great job really.

    [url=http://onlineboxing.net/jforum/user/profile/128855.page]נערות ליווי[/url]

    回复
  17. 头像
    Leilaniemeld
    Windows 7 · Google Chrome

    The most appetizing naked ebony women flaunt their beautiful miserable bodies and entertain planned anxious lesbian and interracial making taste in all the uninhabited stygian porn pics you can handle.
    http://samesites.org/domain/xblackpornpics.com
    http://domainwat.ch/site/xblackpornpics.com
    https://anon.to/?https://xblackpornpics.com
    https://logilabs.com/domain/www.xblackpornpics.com
    https://postim.by/away?to=https://xblackpornpics.com
    black milf wife pics
    black girls fucked in public
    sky booty ebony
    black sex disgrace
    gangbang black trailer

    [url=http://nobu109.cocolog-nifty.com/blog/2008/10/post-1e77.html]black women fucking black dicks[/url] c738bf3

    回复
  18. 头像
    HarryBophy
    Windows 8.1 · Google Chrome
    回复