Как сделать сайт на c: Создание сайта с помощью C++ / Хабр

Содержание

Как сделать сайт?

Если вы никогда не имели дело с сайтами и даже не представляете, с какой стороны начать изучение этой темы, то эта статья именно для вас. Здесь описано что такое сайты, из каких частей состоят, как это связано между собой. В этой статье многое упрощено, и нет точности в формулировках в угоду наглядности. Ведь понимание процесса важнее нюансов и исключений.

Что такое сайт?

Сайт — это набор файлов. Эти файлы хранятся на сервере (это особый компьютер). Как только вы открываете браузер (Chrome, Firefox, Safari и т.п.) и переходите по ссылке, то вы скачиваете html файл с сервера. Затем браузер обрабатывает этот файл и показывает вам страницу сайта.

HTML страница — это текстовый файл, который содержит информацию о том, как страница сайта должна выглядеть. Браузер читает файл и на основании инструкций в этом файле выстраивает сайт так, как вы его видите в браузере.

Вы прямо сейчас можете посмотреть HTML код этой страницы, если нажмёте правой кнопкой мыши на пустое пространство сайта и выберите пункт «исходный код». Так выглядит меню правой кнопки мыши в браузере FireFox: Вы увидите HTML код, в котором будут вперемешку русские и английские слова, на подобии этого: — это HTML код. Большая его часть не выводится на экран, а формирует страницу (дизайн). Но об содержании HTML файлов поговорим в следующих статьях. Сейчас же обсудим как эти файлы хранятся и какими бывают. А хранятся они на серверах, которые принадлежат хостинговым компаниям.

Что такое хостинг?

Хостинговая компания — это компания, которая сдаёт в аренду серверы, на которых можно разместить файлы вашего сайта. Вы платите помесячную плату за то, что файлы вашего сайта находятся на их серверах.

Серверы хостинга имеют бесперебойное электропитание (с дизельными генераторами на улице на всякий случай) и несколько интернет провайдеров. Дублирующие меры необходимы для бесперебойного доступа к сайту даже в случае чрезвычайного происшествия. Для размещения своего сайта можно использовать и свой домашний компьютер, но он должен быть включен 24/7 и иметь постоянный доступ к высокоскоростному интернету, чтобы сайт работал без перебоев. А так же иметь квалифицированную техническую поддержку для настройки серверного программного обеспечения. Ещё желательно иметь не простой компьютер, а корпоративного уровня с высокой отказоустойчивостью, в котором все системы продублированы. Такой компьютер стоит дорого, поэтому выгоднее заказать услуги хостинга у хостинговой компании.

Если у вас ещё нет хостинга, то стоит начать заказывать его уже сейчас. С рабочим хостингом и доменом вникнуть в тему гораздо проще. «Виртуальный хостинг» — это то, что надо для начала работы.

Что такое домен?

Домен — это имя сайта. К примеру, «mousedc.ru» или «yandex.ru». Чтобы соединить сервер, на котором хранятся данные сайта и доменное имя, надо в настройках домена написать ip адрес сервера. Не переживайте насчёт этого действия, если закажите хостинг у нас — сотрудники техподдержки помогут советом и делом. Не бойтесь писать нам, решим все проблемы.

Домен оформляется либо на частное лицо, либо на юридическое с указанием данных документов. Нельзя купить домен просто указав адрес электронной почты. К примеру, если необходимо зарегистрировать домен на частное лицо, то нужно указать

паспортные данные владельца домена. Паспортные данные не будут видны никому в интернете. Но без них невозможно купить домен. Аналогично для юридических лиц — необходимо указать данные регистрационных документов.

Какие сайты бывают?

Бывают «статичные» и «динамичные» сайты. Это не общепринятое обозначение, но оно поможет понять как работают сайты. Поэтому будем использовать это название далее в статье.

Статичные сайты — это сайты, которые состоят только из HTML файлов (страниц сайта). Один HTML файл — это одна страница сайта. Все эти файлы находятся на сервере. HTML файлы не могут изменяться самостоятельно. Только администратор сервера может изменить их. Поэтому назовём статичными сайты, которые построены на HTML файлах.

Если хотите сделать сайт самостоятельно и не знаете с чего начать, то рекомендуем онакомиться с нашими обучающими статьями по HTML.

Внутреннее содержание тих таких сайтов выгладят как HTML файлы, разложенные по папкам. К примеру, вот структура сайта будет у сайта с двумя страницами: титульной (главной) страницей и страницей «о компании»: — здесь:

  • mousedc.ru — это так называемая «корневая» папка сайта
  • about. html — это файл страницы «о компании»
  • index.html — это файл титульной страница сайта

Рассмотрим страницу «о компании» подробнее. Если захотите увидеть страницу сайта «о компании», то надо открыть страницу «mousedc.ru/about.html». Обратите внимание не слеш «/», он ставится по логике файлов и папок. Если бы страница «about.html» находилась в какой-то подпапке, то путь был бы длиннее. К примеру: — в таком случае, чтобы открыть страницу about.html, надо набрать в адресной строке браузера «mousedc.ru/folder/about.html».

Теперь обратим внимание на титульную страницу сайта, файл которой называется «index.html». В интернете принято называть титульную страницу как index.html. Эта страница так часто используется, что принято по умолчанию проверять а не запрашивается ли она. К примеру, если вы перейдёте по ссылке «mousedc.ru», то скачаете и откроете именно файл index.html. Эта же страница будет ещё и по адресу «mousedc. ru/index.html». Поэтому прибавлять к адресу «/index.html» нет необходимости.

Как загрузить HTML файлы на сервер?

Чтобы загрузить файлы на сервер, используется либо панель администратора на хостинге, либо специальные программы. Зайдите в личный кабинет пользователя на хостинге и найдите раздел управления файлами. Там есть возможность загрузить файл на сервер. Если возникнут вопросы — обязательно напишите нам в техподдержку. Мы всё расскажем и научим.

Вы можете прочитать подробнее про программу для загрузки файлов на сервер «FileZilla» в статье «Загрузка файлов на сайт с помощью FileZilla». Рекомендуем использовать эту программу для дальнейшей работы с сайтом при загрузке/выгрузки файлов с сервера.

И рекомендуем ознакомиться со статьями, описывающими редакторы файлов, у которых есть возможность изменять файлы на удалённом сервере: «Средство разработки: Notepad++» или «Средство разработки: Atom»

Если вы уже начали загружать html файлы на сервер, то догадались, что сайты из статичных файлов довольно громоздки.

К примеру, если вам надо загрузить новую страницу сайта, то вы скопируете старую страницу и чуть-чуть измените её содержание (контент), не трогая визуальное оформление остальных частей страницы. Этот способ будет действовать до тех пор, пока не появится необходимость изменять и загружать по 10 файлов в день. В этот момент надо задуматься над программированием и связью с базой данных.

Программирование сайтов

Существуют языки программирования, которые позволяют модифицировать страницу «на лету», во время запроса. Это сильно упрощает жизнь тем, кто создаёт сайты. Представьте, что на сервере вместо «index.html» лежит файл «index.php». Расширение «.php» означает, что этот файл может быть обработан языком программирования. И в зависимости от переданных параметров выдать страницы с разным содержанием.

Таким параметром для динамичных сайтов является строка запроса. К примеру, если зайдёте на новостной сайт через запрос:

mousedc. ru/index.php?novost=1

или

mousedc.ru/index.php?novost=2

То страница сайта выдаст новость под номером 1 или 2, потому что в запросе (в адресной строке) указан параметр «novost» со значением равным «1» и «2». Всё, что находится после знака вопроса «?» в строке запроса, является параметром (параметров может быть несколько).

Обратите внимание, что в двух примерах запрос идёт на один и тот же файл «mousedc.ru/index.php». Именно в этом состоит сила динамичных сайтов: один файл может выдавать совершенно разный результат в зависимости от передаваемых параметров и от того, как запрограммировать его. Если Вы заинтересовались темой программирования, то рекомендуем ознакомиться с разделом наших обучающий статей по программированию на PHP.

База данных

Как вы уже заметили из предыдущего параграфа, новость под номером 1 и новость под номером 2 должны откуда-то браться. Для хранения подобных вещей люди придумали «базы данных». Если утрировать, то общение с базой происходит примерно так:

Страница сайта: Эй, база данных, дай мне новость с номером 2!
База данных: Вот тебе весь текст новости, которая сохранёна под номером 2.

Это упрощённый пример работы базы данных и взаимодействия. Если Вы заинтересовались темой программирования с обращениями к базе данных, то рекомендуем ознакомиться с разделом наших обучающий статей по базам данных и MySQL. Там можно найти базовую информацию и примеры того, как большинство сайтов взаимодействуют с базой данных.

Система управления контентом

Чтобы не учить язык программирования PHP и не программировать взаимодействие с базой данных, а просто сделать свой сайт, люди начали разрабатывать CMS (Content Management System — системы управления контентом).

На текущий момент уже сделаны сотни разных систем управления. Одни подходят для ведения личных блогов, другие для создания сложных интернет магазинов. Некоторые системы позволяют людям без каких-либо знаний сделать свой сайт, к другим стоит подготовиться, потому что без программирования их никак не освоить.

Одна из самых популярных и простых систем для новичков — это WordPress. Эта система позволяет человеку без знаний создать личный блог. Владелец блога может ничего не понимать в программировании, но сможет установить и настроить систему, писать статьи и размещать фотографии. Чтобы установить WordPress на сервер, закачайте архив с системой на сервер, распакуйте и перейдите по адресу своего сайта. Затем следуйте инструкциям по установке. Иногда даже WordPress можно установить в специальном меню хостинга — он сам скачается и распакуется.

Если Вы хотите быстро создать сайт и не хотите вникать в программирование, то рекомендуем к ознакомлению цикл наших статей, в которых можно узнать о наиболее популярных системах управления сайтами и их возможностях.

С чего начать создание сайта?

В любом случае, первое что нужно сделать для создания сайта — это заказать хостинг и купить домен. Рекомендуем это заказать услуги хостинга у нас, потому что всегда поможем советом и делом, если будут вопросы.

После покупки хостинга и домена должно пройти несколько дней, чтобы настройки домена окончательно прописались на основные серверы в интернете. После чего можно начать эксперименты.

Как сделать сайт на PHP – самостоятельно с нуля

Для разработки динамических сайтов обычно используется один из самых популярных и востребованных на сегодня языков программирования – PHP. Одним из ключевых его преимуществ выступает сравнительная простота практического применения. Рассмотрим внимательно, как сделать сайт с помощью PHP с нуля, что станет хорошим способом попрактиковаться в веб-программировании.

Взаимодействие PHP и HTML

Особенности и составные элементы динамического сайта

Компоненты динамического сайта на PHP

Создание сайта на PHP шаг за шагом с нуля

Готовые решения для создания сайта

Что почитать по теме

Подведем итоги


Взаимодействие PHP и HTML

Первым делом необходимо изучение базовых основ языка программирования PHP и его взаимосвязи с HTML. Именно эта связка выступает основной для большей части функционирующих сегодня в интернете сайтов. Причем каждая составляющая отвечает за собственный участок работы.

Зона ответственности PHP – так называемый backend или функционирование скрытой от пользователя внутренней части интернета. Она представлена программно-аппаратным обеспечением работы серверов, включая хранение, обработку и управление базами данных. PHP заслуженно считается самым популярным инструментом для программирования динамических сайтов.

HTML, напротив, относится к frontend-разработке, то есть отвечает за пользовательскую часть интерфейса. Этот язык программирования носит статический характер и предназначен для разметки документов, представляющих собой страницу в браузере пользователя.

Языки эффективно и очень эффектно дополняют друг друга. А их комбинация позволяет получить отменно работающий сайт, удобный для пользователя, быстрый и производительный.

Особенности и составные элементы динамического сайта

Как было отмечено ранее, с некоторой долей условности сайты делятся на два типа – статические и динамические. Для большей наглядности преимущества языка программирования PHP целесообразно рассмотреть разницу между ними более детально.

Основа статического сайта – программный код, созданный с помощью HTML. Контент ресурса принципиально не меняется вне зависимости от действий пользователя. Спектр возможных реакций ограничен очень лимитированным функционалом второго используемого при разработке сайта языка программирования — JavaScript.

Содержание динамического сайта предусматривает сочетание возможностей HTML и PHP. Вместо второго могут использовать и другие схожие языки, но данный вариант используется особенно часто. Результатом такой комбинации выступает оперативная генерация контента, учитывающая действия, предпринимаемые пользователем. Последний постоянно получает новые данные, передаваемые — после обработки запросов — с сервера.

Компоненты динамического сайта на PHP

Можно выделить четыре ключевых категории файлов, выступающих компонентами динамического сайта. В их числе:

  1. Базовый элемент проекта – файл index. php. Содержит наиболее значимые характеристики ресурса.
  2. Шаблоны, которые описывают отдельные части интернет-страницы, например, шапку или подвал. Их количество определяется структурой и объемом контента, размещенного на сайте.
  3. Набор файлов CSS, содержащих подробное описание визуальных составляющих ресурса – стилей оформления, шрифтов и других подобных элементов.
  4. Базы данных с кодами функций и другими исходными программными кодами PHP. Обычно управляются СУБД MySQL, так как такая комбинация, как и в случае PHP с HTML, обеспечивает максимальное полное использование возможностей каждого элемента из парной связки.
Сегодня в распоряжении программистов находится немало разнообразных инструментов для создания сайтов.

В том числе – с использованием языка программирования PHP. Поэтому приведенная выше классификация компонентов динамического сайта носит несколько условный характер, так как на практике возможны различные вариации и модификации типовой структуры сайта.

Создание сайта на PHP шаг за шагом с нуля

Проще и удобнее всего представить процедуру разработки сайта в виде пошаговой инструкции. Такой формат изложения позволяет визуализировать работу программиста, разбив ее на несколько наиболее значимых этапов. Каждый имеет смысл описать более подробно.

Шаг №1. Выбор веб-сервера

Веб-сервером называют сервер, который принимает запросы пользователей и предоставляет им необходимые данные. Как было отмечено:

  • функционирование сервера происходит посредством программного кода на PHP;
  • ответы представляют собой HTML-страницы в браузере пользователя;
  • а обмен информацией происходит с помощью специального HTTP-протокола.

К числу наиболее популярных на сегодняшний день веб-серверов относятся такие:

  • Apache;
  • Nginx;
  • Cherokee HTTP Server;
  • CERN httpd;
  • Microsoft IIS.

Первые две позиции списка возглавляют большую часть актуальных рейтингов. Поэтому имеет смысл остановиться на одной из них.

Шаг №2. Установка PHP

Назначение этого бесплатного языка программирования – создание на выбранном веб-сервере собственного сервера и обеспечение беспроблемного обмена данными между ним и разрабатываемым сайтом. Скачивание продукта осуществляется с официального сайта компании-разработчика. При выборе подходящей версии программы целесообразно указать Thread Safe в сочетании с разрядностью Windows.


Шаг №3. Создание директории

Следующий этап предусматривает создание папки на жестком диске персонального компьютера. К названию директории предъявляется единственное требование – использование латинских букв. В остальном фантазию программиста ничто не ограничивает.

Шаг №4. Настройка

Предусматривает задание желательных программисту опций разрабатываемого сайта. Их выбор определяется функциональным назначением интернет-ресурса. Настройка сервера предусматривает выполнение следующих действий:

  1. Создание на жестком диске С папки Server.
  2. Создание в ней еще двух папок с названиями bin и data.
  3. Распаковка архива, скачанного с Apache или другого веб-сервера, выбранного для работы, в папку bin.
  4. Создание в папке data еще двух подпапок для хранения баз данных (название – DB) и сайтов (htdocs).
  5. Открытие с помощью любого текстового редактора файла httpd.conf, расположенного по адресу C:\Server\bin\Apache24\conf.
  6. Установка требуемых разработчику опций.
Последняя из операций требует хотя бы базовых знаний в части программирования на PHP. В качестве наглядного примера можно привести такую последовательность действий.

Исходная настройка/программный код

Итоговая настройка/программный код

Define SRVROOT «c:/Apache24»

Define SRVROOT «c:/Server/bin/Apache24»

#ServerName www.example.com:80

ServerName localhost

DocumentRoot «${SRVROOT}/htdocs»

DocumentRoot «c:/Server/data/htdocs/»

<Directory «${SRVROOT}/htdocs»>

<Directory «c:/Server/data/htdocs/»>

DirectoryIndex index. html

DirectoryIndex index.php index.html index.htm

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be «All», «None», or any combination of the keywords:

# AllowOverride FileInfo AuthConfig Limit

#

AllowOverride None

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be «All», «None», or any combination of the keywords:

# AllowOverride FileInfo AuthConfig Limit

#

AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite. so

Шаг №5. Запуск

Выполнение пяти предыдущих шагов позволяет создать собственный сервер. Завершающей частью инструкции становится его запуск, который происходит после указания http://localhost/ в адресной строке. После этого сервер становится способен принимать и обрабатывать запросы веб-разработчика.

Существует альтернативный вариант обращения к созданному серверу. Он предусматривает задействование файла index.php. Последний должен быть предварительно создан в прикорневой папке. После этого необходимо написать PHP-тэг для запуска сервера. Строки его программного кода имеют следующий вид:

<?php

// Первый сайт

echo '<h2> Hello world </h2>';

?>

Готовые решения для создания сайта

На практике приведенная выше схема разработки сервера и не описанное дальнейшее наполнение его контентом для создания сайта используется редко. Дело в том, что она достаточно трудоемка и требует некоторых навыков работы с языком PHP.

Поэтому намного чаще даже опытные программисты предпочитают пользоваться готовыми решениями, которые включают все необходимые компоненты.

Для успешного решения задачи требуется выполнение двух простых операций: скачивание установочного файла и его последующий запуск. Дальнейшие действия программа выполняет в автоматическом режиме и полностью самостоятельно:

  • скачивает необходимые дистрибутивы – архивный пакет Apache (или другого веб-сервера), PHP, MySQL и т.д.;
  • создает папки на твердом диске персонального компьютера;
  • устанавливает нужные настройки;
  • размещает данные о сайтах в файлах внутри созданных папок.

Другими словами, программист получает все, что требуется для дальнейшей работы по созданию сайта и наполнению его контентом. Самыми популярными готовыми сборками на сегодняшний день выступают такие:

  • Wapmserver;
  • XAMPP;
  • VertigoServ WAMP;
  • Denwer.

Каждый из перечисленных программных продуктов обладает собственным набором особенностей и преимуществ.

Поэтому выбор лучшего из них зависит от предпочтений конкретного разработчика сайта на PHP.

Что почитать по теме

  1. Робин Никсон «Создаем динамические веб-сайты с помощью PHP».
  2. Дэвид Скляр «Изучаем PHP 7».
  3. И. Симдянов и Д. Котеров «PHP 7».
  4. Лора Томсон и Люк Веллинг «Разработка веб-приложений с помощью PHP и MySQL».
  5. Адам Трахтенберг и Дэвид Скляр «PHP. Рецепты программирования».
  6. Видеоролик на YouTube «Создание сайта с нуля (php)».
  7. Видеоролик на YouTube «Создать сайт на PHP».
  8. Лучшие курсы PHP для начинающих от Digital Academy.
  9. Курсы PHP от Специалист.ru (УЦ при МГТУ им. Н.Э. Баумана).
  10. Учебный курс «Веб-разработчик с нуля» от Нетологии.
  11. Учебный курс «Профессия PHP-разработчик с нуля до PRO» от Skillbox.

FAQ

В чем особенности языка программирования PHP?

Он используется для backend-разработки, то есть создания внутренней структуры интернет-ресурсов, недоступной для обычного пользователя. Она отвечает за функционирование серверов, хранение, обработку и отправку данных на пользовательский интерфейс.

Каковы основные преимущества динамических сайтов?

Выделяют два главных плюса динамического сайта. Первый состоит в предоставлении в распоряжение пользователя намного большего объема данных. Второй заключается в широком спектре возможностей для размещения контента, прежде всего – с точки зрения визуальной привлекательности.

Какие инструменты используются для создания динамического сайта, помимо PHP?

По состоянию на сегодняшний день оптимальными выступают две комбинации с участием PHP Первая касается HTML, который определяет структуру сайта со стороны пользовательского интерфейса и отвечает за статическую составляющую интернет-ресурса. Вторая связана с СУБД MySQL, предназначенной для управления базами данных непосредственно на сервере.

Какова последовательность действия для разработки сайта на PHP?

Стандартная инструкция для программирования с помощью PHP предусматривает типовой набор действий: выбор веб-сервера, установку PHP, создание каталога файлов, задание нескольких видов опций интернет-ресурса, размещение контента. Внешне процедура разработки сайта на PHP мало отличается от аналогичных для других схожих по функционалу языков программирования.

За счет чего можно упростить и ускорить создание сайтов с применением языка программирования PHP?

Сегодня широко используются так называемые готовые пакеты для разработки сайтов на PHP. Например, Denwer или Wampserver. Их грамотное применение позволяет автоматизировать большую часть описанных в предыдущем вопросе процессов, в результате чего программист получает готовый для наполнения контентом сайта быстрее и проще.

Подведем итоги

  1. PHP представляет собой удобный инструмент для создания динамических сайтов.
  2. Наилучшим образом его преимущества и широкий спектр возможностей проявляются в сочетании с HTML и СУБД MySQL.
  3. Стандартная процедура создания сайта предусматривает последовательное выполнение нескольких типовых операций – от выбора веб-сервера до установки многочисленных опций будущего сайта.
  4. Упростить работу PHP-программиста способны готовые пакеты для разработки сайтов. Они автоматизируют значительную часть процесса программирования, позволяя получить конечный продукт быстрее и с меньшим напряжением.

Кодировать веб-сайт в C?

спросил

Изменено 2 года, 10 месяцев назад

Просмотрено 17 тысяч раз

Я только что читал страницу http://www.meebo.com/ О нас и прочитал эту строку: «Кроме того, мы одни из немногих, кто все еще использует C!»

Учитывая, что meebo — это клиент онлайн-чата, как они работают с C? Как они могут использовать C для серверной части? Как он взаимодействует с интерфейсом? Например, предположим, что пользователь создает новую учетную запись и необходимо создать новый каталог. Как информация передается от внешнего интерфейса к внутреннему?

Извините, если это некорректный вопрос.

Спасибо

Редактировать 1: Введение в CGI было великолепно. Любые хорошие книги, которые я могу подобрать в своей библиотеке по этому поводу?

Большое спасибо за быстрый ответ, ребята!

Я не знаю, как meebo это делает, но, учитывая, что это программное обеспечение для чата, у них, вероятно, есть собственный сервер, написанный на C для обработки фактического трафика сообщений.

Однако Apache и большинство других HTTP-серверов всегда могли вызывать программы на C так же, как они могут вызывать PHP, CGI и другие языки для определенных запросов. Некоторые веб-сайты даже написаны на Лиспе.

Бэкэнд должен компилироваться каждый раз, в отличие от интерпретируемого языка, но это происходит при развертывании и является частью сценариев сборки/производства.

Предоставленные разрешения и учетная запись пользователя, под которой работает программа C, должны быть тщательно выбраны, и, конечно, веб-сайт C страдает от тех же проблем, с которыми может столкнуться любая другая программа C, таких как переполнение буфера, segfault, переполнение стека и т. д. Как пока вы запускаете его с ограниченными разрешениями, вы лучше защищены, и он не хуже, чем любой другой язык/платформа/архитектура.

Однако для серверов он по-прежнему широко используется — золотой стандарт, я полагаю. Вы можете найти множество серверов, написанных на Java, C++ и любом другом языке, но C, похоже, никуда не делся.

-Adam

Я развернул неблокирующие серверы HTTP 1.1, написав всего 50 строк кода (редко) или несколько сотен (лучше), до 5 тыс. (безопасно). Серверы будут загружать динамические общие объекты в виде модулей для обработки определенных типов запросов.

Родительский код будет обрабатывать отслеживание соединений, поддержку активности, запросы GET/POST/HEAD и передавать их обработчикам, загружаемым при запуске. Я сделал это, когда работал с ОЧЕНЬ небольшим пространством для локтей на встроенных устройствах, которые должны были иметь какую-то веб-панель управления … в частности, устройство, которое контролировало розетки.

Точка входа в каждый DSO определялась используемым URL-адресом и методом (т. е. /foo вел себя по-разному в зависимости от типа обслуживаемого запроса).

Мой маленький сервер работал очень хорошо, мог обслуживать около 150 клиентов без разветвлений или потоков и даже имел симпатичную небольшую систему шаблонов, так что люди, работающие с пользовательским интерфейсом, могли изменять страницы, не прибегая к помощи рук.

Я бы решительно , а не , использовал такую ​​установку на любом производственном сайте, даже на домашней странице hello world с гостевой книгой.

Теперь, если все, что мне нужно сделать, это прослушивать порт 80/443, принимать запросы с небольшой полезной нагрузкой POST, дезинфицировать их и пересылать другим клиентам … это немного отличается. Но это конкретная задача сервера, который притворяется веб-сервером, он не использует C для создания динамических страниц.

Meebo использует пользовательский модуль Lighttpd под названием mod_meebo. Это не полностью отвечает на ваш вопрос, но я подумал, что вам может быть интересно.

0

На C можно написать множество серверных программ, не говоря уже о CGI-программировании. Они также могут использовать C с MySQL, что вполне возможно. Но без доступа к их исходному коду мы не можем узнать, сколько C они используют.

Утверждение, что они «одни из немногих, кто все еще использует C», вероятно, было просто шуткой. С такой статистикой, по крайней мере, я бы на это надеялся.

-John

Вы можете увидеть хороший пример веб-сайта на C с исходным кодом: ископаемое.

Он использует SQLite для серверной части.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Изучите программирование на C

КОДИРОВАНИЕ
PRO
СКИДКА 36%

Попробуйте программирование на C с помощью Programiz PRO

Получите скидку сейчас

Указатель страниц

  • C Введение
  • C Управление потоком
  • Функции C
  • C Массивы
  • C указатели
  • Струны C
  • Структура и объединение
  • C-файлы
  • Дополнительные темы
  • О программировании на C
  • Зачем изучать Си?
  • Как выучить Си?
  • Ресурсы для программирования C

C Введение

  • Ключевые слова и идентификатор
  • Переменные и константы
  • Типы данных C
  • C Ввод/вывод
  • C Операторы
  • C Введение Примеры

C Управление потоком

  • C если. .. иначе
  • C для контура
  • C пока цикл
  • C прервать и продолжить
  • Переключатель C…корпус
  • Программирование C перейти к
  • Примеры потока управления

Функции C

  • Функции программирования C
  • C Пользовательские функции
  • Типы функций C
  • C Рекурсия
  • C Класс хранения
  • Примеры функций C

Массивы для программирования C

  • Массивы для программирования C
  • C Многомерные массивы
  • C Массивы и функции

Указатели программирования C

  • Указатели программирования C
  • C Указатели и массивы
  • Указатели C и функции
  • C Распределение памяти
  • Примеры массивов и указателей

Строки программирования C

  • Строки программирования C
  • Строковые функции C
  • Примеры строк C

Структура и соединение

  • Структура C
  • Структура C и указатели
  • C Структура и функции
  • C Соединения
  • C-структура Примеры

Файлы программирования C

  • Файлы C ввода/вывода
  • Примеры C-файлов

Дополнительные темы

  • Перечень C
  • C Препроцессоры
  • Стандартная библиотека C
  • Примеры программирования на С

О программировании на C

  • Язык процедур — Инструкции в программе на C выполняются шаг за шагом.
  • Portable — Вы можете перемещать программы C с одной платформы на другую и запускать их без каких-либо изменений или с минимальными изменениями.
  • Скорость — Программирование на C быстрее, чем на большинстве языков программирования, таких как Java, Python и т. д.
  • Общее назначение — Программирование на C можно использовать для разработки операционных систем, встроенных систем, баз данных и так далее.

Зачем изучать программирование на C?

  • C поможет вам понять внутреннюю архитектуру компьютера, как компьютер хранит и извлекает информацию.
  • После изучения C будет намного легче изучать другие языки программирования, такие как Java, Python и т. д.
  • Возможность работать над проектами с открытым исходным кодом. Некоторые из крупнейших проектов с открытым исходным кодом, такие как ядро ​​Linux, интерпретатор Python, база данных SQLite и т. д., написаны на языке C.
Опубликовано в категории: Разное

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *