Курсовая работа: Файлообменник с веб-интерфейсом
+ популярность – полно документации как официальной (php.net и книги) так и сторонних курсов и форумов
+ популярность – всегда можно получить помощь в решении любой проблемы
+- бесплатность – никаких гарантий и служб поддержки
- популярность – все дыры в программировании (новичков) известны
ASP
+ надёжность,
+ служба поддержки,
+ интеграция с платформой .Net,
- строгая типизация,
- платный продукт,
- требует Windows-хостинг.
После такого сравнения для изучения я выбрал язык PHP, из-за таких преимуществ:
1. Наличие понятной и доступной документации
2. Простота в установке и настройке.
3. Поддержка самой популярной opensourceБД – MySQL
4. Поддержка веб-сервера Apache
5. Свобода в выборе хостинга, т.к. подавляющее большинство хостингов используют платформу FreeBSD+Apache+PHP+MySQL
Аббревиатура PHP сейчас расшифровывается как HypertextPreprocessor. Подробнее про язык PHP написано на php.net
Но как происходит «общение» посетителя с сайтом? Для этого уже довольно давно были придуманы действенные методы.
Методы общения клиента и сервера
Для передачи данных от браузера клиента приложению или скрипту на сервере используются методы GET и POST протокола HTTP (HyperTextTransferProtocol), а также через куки (cookie), реферреры и другие данные, передаваемые браузером.
При передаче данных методом GET данные отображаются в адресной строке браузера, при использовании метода POST передаваемые данные не видно. Также есть возможность загрузки файлов методом POST, однако для использования этого метода необходимо сделать submit формы.
Куки – это переменные, предлагаемые к установке браузеру. Правильный браузер должен запоминать куки и при каждом посещении страницы сайта отправлять веб-серверу значения этих переменных.
Реферрер – это указатель перехода. Реферреры придуманы для отслеживания перемещения пользователей по сети. При нажатии на ссылку правильный браузер должен отправить (вместе с куками) адрес страницы, на которой находилась эта ссылка.
Также следует отметить такой важный передаваемый параметр, как сигнатура браузера. По ней однозначно определяется, кто зашёл на сайт.
Данным, переданным этими способами (HTTPGET/POST, cookie, referrers, user_agent) нельзя доверять.
Переданную информацию нужно где-то хранить. Информацию можно сохранять разными способами. Наиболее распространены базы данных, т.к. многие операции они делают за программистов, облегчая им труд.
Базы данных.
Среди многообразия баз данных я выбрал MySQL 4.0,и вот почему. На их сайте читаем: «MySQL предлагает такую комбинацию производительности, цены и возможностей, которую вряд ли смогут предложить другие».
И действительно, основные достоинства MySQL – это:
1. Бесплатность (на 1 месте)