Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Разработка сайта-файлообменника

Введение

С появлением интернета у пользователей появилось много разных проблем. Одной из таких проблем является обмен файлами в сети. Для того чтобы пользователи могли обмениваться файлами между собой по сети имеются специальные методы, а именно, это электронная почта (e-mail) и сервис ICQ. Для того чтобы переслать файлы по почте нужно знать адрес почтового ящика пользователя, которому необходимо отправить письмо. Причем размер пересылаемого файла может быть увеличен, что не всегда является удобным. Пересылка файлов с помощью сервиса ICQ тоже не очень удобна, так как необходима регистрация обоих пользователей в системе и наличие у них клиентов, которые поддерживают передачу файлов. Помимо этого, следует отметить, что при помощи этих двух методов переслать файлы можно лишь ограниченному количеству пользователей.

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

  1. FTP (File Transfer Protocol), но в этом случае требуется FTP-сервер.
  2. Web-сайт, но в этом случае необходимо наличие хостинга, который не у всех имеется.
  3. Файлообменник. Это наиболее доступный метод массового распространения файлов. Файлообменники предназначены для решения нарастающей потребности в обмене файлами для тех пользователей, которые по различным причинам не хотят или не могут использовать предыдущие методы.

Разработка сайта-файлообменника

Файлообменник служит для его расположения в сети интернет, по этой причине он должен быть оформлен в виде сайта, который может состоять из отдельных страниц. Для того чтобы сформировать страницы сайта следует воспользоваться различными инструментами. Как правило, для того чтобы отобразить содержимое сайта используют HTML. Аббревиатура HTML может быть расшифрована как Hyper Text Markup Language, то есть, язык гипертекстовой разметки. Проще говоря, HTML является не языком программирования, а просто одним из средств, предназначенным для формирования страниц сайта. Известно несколько спецификаций этого языка. Самой распространенной в настоящее время является спецификация HTML 4.01 Transitional.

«Разработка сайта-файлообменника» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Для того чтобы улучшить внешний вид HTML-страниц можно использовать CSS (Cascading Style Sheets), то есть, листы стилей. Известно несколько спецификаций CSS, причем различные браузеры способны поддерживать разные спецификации CSS. Также широко применяются скрипты, которые написаны на JS (JavaScript) и VBS (Visual Basic Script) и служат для исполнения некоторых несложных действий на клиентском компьютере. Они могут помочь менять информацию на странице (чаще сопряженную с оформлением), не перезагружая страницу.

Разнообразие сайтов в сети интернет фактически нельзя осуществить, применяя только статические страницы. Для того чтобы сделать информацию, представленную на сайте, более актуальной, интерактивной, и тому подобное, следует в динамическом режиме генерировать содержимое сайта, или хотя бы отдельных его страниц. Для этих целей существуют серверные приложения (CGI) и скрипты, которые должны обрабатываться определенным интерпретатором. Наиболее распространенными являются Perl, PHP и ASP.

Если сравнить достоинства и недостатки этих языков, то следует выбрать язык PHP, который обладает следующими достоинствами:

  1. Имеется понятная и доступная документация.
  2. Простая установка и настройка.
  3. Наличие поддержки самой популярной базы данных MySQL.
  4. Наличие поддержки web-сервера Apache.
  5. Наличие свободы в выборе хостинга, так как практически все хостинги используют платформу FreeBSD+Apache+PHP+MySQL

Для того чтобы передать данные от браузера клиента приложению или скрипте на сервере применяются методы GET и POST протокола HTTP (HyperText Transfer Protocol), а также через куки (cookie), реферреры и другие данные, которые передаются браузером.

При выполнении передачи данных методом GET, данные отображаются в адресной строке браузера, при применении метода POST передаваемых данных не видно. Также имеется возможность загрузки файлов методом POST, однако для применения данного метода следует выполнить submit формы.

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

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

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

Среди всего многообразия баз данных следует выбрать MySQL 4.0., которая обладает следующими основными достоинствами:

  1. База данных является бесплатной.
  2. Небольшой объем как дистрибутива, так и установленной программы.
  3. Наличие простоты в использовании.
  4. Достаточно высокая скорость и отличная стабильность.
  5. Это очень популярная база данных.

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

Доступ к сайту должен осуществляться с помощью web-сервера. Web-сервером является программный продукт, который способен осуществлять функционирование сайтов по протоколу HTTP. Лучшим web-сервером для файлообменника можно считать Apache (Апач). Апач является простым в установке и настройке, очень мало весит, работает исключительно стабильно.

Дата написания статьи: 19.01.2023
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot