обзор программ закачки файлов на серверкритерии выбора провайдераособенности серверовобзор серверов бесплатного хостингаредирект и некоторые его тонкости  Сайты размещают на серверах, и это называется хостинг.   Для закачки файлов нужно воспользоваться программой закачки. Бытует мнение, что если существует возможность закачки через www, через http протокол, то есть через страницу сервера, то это снижает безопасность. Кратко о протоколах. Это не моя аналогия, но автора не помню(простит меня автор).   Программы для закачки:   Ace FTP очень неплохая программа весит 805 кило   Advanced Internet Tool2 простенькая программа умеет закачивать и скачивать файлы, есть редактор вида Блокнот. Перехватывает URL из буфера весит 1240 кило.   LeechFTP небольшая, но очень надежная программа и к тому же абсолютно бесплатная. Она предназначена только для закачки и скачивания файлов.   Coffee Cup Direct FTP очень хорошая программа, есть редактор и проверка результатов. Все очень интуитивно для новичков как раз.   Cute FTP одна из лучших в этом жанре. Перекачивает файлы без промежуточных остановок. В случае обрыва связи сама перезванивает провайдеру и заканчивает загрузку.   Если достаточно опыта и знаний можно использовать Norton commander, FAR, Windows Commander.     Приступим к поиску хостинга.   Есть два способа размещения сайта- на отдельном компьютере или на компьютере, где размещено несколько сайтов. Первый случай, когда нужен полный контроль и повышенная безопасность, ну это для банкиров.   Второй случай наш. Размещаем и пытаемся за это не платить.   Идеология платного и бесплатного хостинга такова. Платный это престижность и домен второго уровня. Хотя по поводу домена нельзя сказать, что престижность падает, если у вас домен ваш_сайт.spb.ru или ваш_сайт.agava.ru(домен дают бесплатно, хостинг платный), это домены третьего уровня, но провайдер очень весомый. Платный хостинг, как правило, дает возможность использовать CGI, SSI, архивные .zip, музыкальные и т. д.   Вообще политика такая: все программы, написанные вами и исполняемые на стороне сервера снижают его неуязвимость. Например, страница динамически сгенерированная на запрос пользователя, содержит и сам запрос. А это в свою очередь открывает возможность использования HTML тегов, наибольшую опасность, из которых представляют директивы SSI, поскольку они позволяют включить в страницу содержимое другого файла, значение переменной окружения, результат работы выбранной программы итд. Ошибка в скрипте может привести к несанкционированному получению прав пользователя на удаленной машине, а в некоторых случаях и привилегий администратора. Все это очень доходчиво описано у Крис Касперски "Укрощение интернета".   Поэтому даже если провайдер разрешает использовать CGI, а вы очень цените безопасность своего сайта, не используйте эту технологию.   При регистрации указывайте e-mail в котором совершенно уверены, на hotmail, могут получить доступ к ящику и соответственно к паролю сайта.   Ну и если совсем строго выбирать провайдера то нужно посмотреть на какой OS стоит сервер. Можно использовать сайт www.netcraft.com хорошо если стоит freeBSD, с Linux не всегда безопасно, с Microsoft Windows NT вообще лучше не связываться. Хотя, если используете ASP(Active Server Pages) изобретение Микрософт, то NT необходим. Узнать сервер с Windows NT можно встретив в адресном окне документ с расширением .asp.    Наиболее распостраненные платформы для WWW-сервера    Компьютер IBM PC Операционная система 1. Unix (UnixWare, Open Server, Solaris, BSD, Linux) 2. Microsoft Windows NT 3. IBM OS/2 4. Novell Net Ware    Компьютер Sun Sparc Station и Sparc Server 1. Sun OS 2. Solaris    Компьютер Silicon Graphics 1. IRIS   Если будете использовать CGI(Common Gateway Interface) это общий стандарт шлюзов приема-передачи документов. Главной задачей стандарта является создание одинаковых условий работы с сервером юзеров и другими серверами вне зависимости под какой операционкой стоит сервер. Работа стандарта обеспечивается с помощью шлюзов и скриптов.   CGI- скрипт это программа на любом из доступных сегодня языков.   CGI- шлюз- это CGI программа, в действии. Работает это так- юзер указывает в браузере url сервера, тот шлет на сервер специальный запрос. Сервер, получив запрос и решив, что нужен запуск CGI запускает CGI-программу заранее заготовленную владельцем сайта. Эти программы хранятся в директории cgi-bin и все скрипты имеют расширение .cgi. Для исполнения скрипта вызов может быть такой http://saytstroy.narod.ru/cgi-bin/guestbook.cgi все это упрощается, чтобы не писать много скриптов для перелистывания страниц, в данном случае гостевой книги, достаточно указать соответствующие параметры. Параметры передаются через тот же url, которым вызывается скрипт, для этого url отделяется знаком "?", параметры пишутся в виде "имя-значение", а между ними ставится знак амперсанд "&".   http://saytstroy.narod.ru/cgi-bin/guestbook.cgi?parametr=thiscool&paget=1 здесь есть некоторые ограничения- нельзя указывать никакие символы, кроме английских букв, цифр до знака подчеркивания. В этом вся суть безопасности, если скрипт написан дыряво(в фильтре не все необходимые запрещенные символы) то введением некого набора символов в форме на сайте, можно на сервер загрузить свою исполняемую програму, подробнее в другом разделе. Поэтому администраторы и не дают загружать CGI-скрипты, написанные кем попало, на свой сервер, а предлагают свои.   Так вот, если вы пишете CGI-скрипты на Perl то необходимо, чтобы на сервере провайдера был установлен интерпретатор этого языка, для другого языка-другой интерпретатор. С используемым языком связан доступ на сервер. Если скрипты написаны на С то их нужно компилировать прямо на сервере провайдера и для этого ftp доступа недостаточно. Для полноценной работы необходим Shell Account, который позволяет работать на удаленном компьютере, как на собственном. И это тоже не любимо провайдерами.   Также необходима поддержка SSI.   SSI-Server Side Includes технология позволяющая вставлять в гипертекстовый документ "внешние" файлы. Вы делаете шаблон страницы и с помощью однотипных команд вставляете отдельные блоки, меню, заголовок,баннеры итд. Так из кирпичиков собирается страница. В итоге вы получаете на всех страницах одно меню, один заголовок и один баннер:).   Файлы имеют расширение .shtml. Лишняя "S" говорит серверу что в документе могут быть SSI инструкции. И сервер в состоянии их грамотно обработать.   Главный оператор, которым пользуются чаще всего- это "include".   В общем случае SSI директива имеет вид <!-#include virtual="file.txt"->.   SSI директивы исполняются на сервере и поэтому тоже не всегда поддерживаются сервером.   Если все вышеперечисленное поддерживается провайдером и вы умеете все это писатьбез ошибок, тогда осталось проверить еще некоторые вещи.   Скорость загрузки можно проверить просто посмотреть сайт провайдера, также можно попросить друзей в Америке тоже открыть сайт и проверить его скорость загрузки. Быстрота определяется типом соединения с интернетом.   T3(DS3) хорошее соединение обеспечивает передачу 44,736 мегабит данных в секунду. В крайнем случае T1(DS1) 1,544 мегабит/сек.   Ну и наконец сколько почтовых ящиков вам предлагают и какие там адреса, это необходимо, если сайт обслуживает несколько человек.   И не нужно вестись на список клиентов првайдера, даже очень знаменитых.   Это все предосторожности от взлома, но, понятно, что взлом вероятен, если ваш сайт кого-то очень заинтересует. Хотя в принципе любой посетитель может написать письмо админу сервера, что на вашем сайте используется ненормативная лексика, или порно и его прикроют, кто будет проверять? И последнее о безопасности, не ходите на сайт или почту с компьютеров всяких клубов, где вы не знаете админа лично. Ваши пароли станут достоянием общественности, да и просто адрес почты для спамеров.   Посмотреть обзор услуг хостинга можно на WEBEX.RU   Бесплатный хостинг дает домен третьего уровня. Для начинающих есть все, и создается без труда: гостевая книга, форум, статистика, редактор, каталоги, счетчики. Загрузка страницы, правда, идет медленнее. Сервер вешает свой баннер на каждой странице. Что совсем неприятно даже на страницах во фреймах, поэтому на главной столько баннеров, сколько фреймов плюс один. Отключение баннера на NAROD стоит 5$ в месяц. Хостинг на AGAVA стоит 4$ в месяц и никаких баннеров.   По поводу имиджа, ну я не знаю. Когда вы ищете в поисковой системе информацию и вам выдает поисковик ряд сайтов, вы читаете название и описание, если вам подходит информация, вы нажимаете клавишу мыши и попадаете на сайт. Пользоваться адресом практически не приходится. Длинное имя? А попробуйте набрать www.linkexchange.ru, а это известный сайт баннерообмена.   NAROD.RU предоставляет место под сайт, гостевая книга, форум, почта, счетчик, редактор да и много еще чего. Нельзя- все ваши программы исполняемые на стороне сервера.   CHAT.RU дает 10 мв гостевая, конференции.   MAIL.RU дает 16 мв   AGAVA бесплатно ничего не дает.   И еще бесплатные англоязычные   MYSITEINC   TRIPOD.LYCOS   VIRTUALAVE   GEOCITIES   XOOM Российские   I-CONNECT   HALYAVA  NULL   NEWMAIL   Для начинающих достаточно, но можно все найти в сети на CITYCAT   И наконец если вам очень нравится сервер, но не нравится крайне кривое имя то используйте редирект перенаправление по-английски( redirect).    Работает это так. Вы имеете очень кривой url http://www.geocities.com/Ajova/Location/5045, а хотите в адресном окне браузера набирать http://i.am нет проблем зайдите на I.AM и там вам помогут получите адрес http://i.am/имя сайта. В интернете полно информации о сайтах представляющих эту услугу, а по сути это происходит так.    Заходим на указанный выше адрес, перебрасывают на http://easy.to/remember и предлагают проверить не занято ли имя, которое вы хотите. Если имя не занято придумываете пароль и указываете почтовый адрес. Получаете специальный код, чтобы использовать все возможности редиректа нужно знать не только пароль но и этот код.    И маленькая хитрость, если хотите чтобы показывался только этот адрес при переходе на другие страницы сайта нужно сделать один большой, на всю область фрейм <frameset scrolling="no" border="0" frameborder="0" framespacing="0" rows="100%,*"> <frame src="main.htm" name="main" scrolling="auto" border="0" frameborder="0"> </frameset> и всегда будет отражаться адрес с редиректа.  |