
У меня уже много лет есть простая веб-страница, но она полностью состоит из статического HTML, и я готов сделать что-то более амбициозное. Я понимаю, что у меня много невежества в этой области, и мне нужны ссылки, чтобы узнать как можно больше по этой теме.
Вот несколько примеров вопросов, которые пришли мне в голову и не претендуют на репрезентативность.
- Если я зарегистрирован на общем хосте, значит ли это, что мой IP-адрес также общий? Что произойдет, если на этой машине также размещен порносайт, будет ли мой сайт добавлен в кучу списков блокировки?
- Как настроить свой сайт так, чтобы программа Python могла обслуживать его контент?
Опять же, я не ищу ответов на конкретные вопросы, я спрашиваю, где ссылки, которые помогут мне разобраться во всем этом самостоятельно. Спасибо.
решение1
Я думаю, для начала вам следует понять, как работает Интернет и его сервисы. Для этого вам понадобится теория компьютерных сетей, немного терпения и Google. Для начала попробуйте Google и Wikipedia:
- http://en.wikipedia.org/wiki/Клиент-сервер
- http://en.wikipedia.org/wiki/Интернет
- http://en.wikipedia.org/wiki/Компьютерная_сеть
А дальше вам следует немного поближе познакомиться со скриптовыми языками (в основном, на стороне сервера)
затем, когда вы будете знать обо всем понемногу, вы сможете выбрать конкретные вещи, которые вы будете изучать более подробно: например, язык программирования (php, python, perl), веб-сервер (apache, iis). Я полагаю, что лучший способ изучить что-то - это начать с истории предмета.
Итак, поскольку это было немного ниже, чем вам было нужно, я мог дать только один отличный Источник Знаний (небольшое руководство):
немного ближе к вашему вопросу о Python (как установить его модуль):
Это статья о веб-сервере Apache из FreeBSD Handbook (одна из моих любимых)
Также, возможно, вам стоит ознакомиться с этим (более подробная документация по mod_python):
(также включает руководство по установке Windows -http://www.modpython.org/live/mod_python-2.7.8/doc-html/app-wininst.html)
Но если бы я был на вашем месте, я бы предпочел использовать для этой цели PHP или Ruby.
Источник PHP-справки: http://www.php.net/manual/en/
Основы Ruby: http://www.ruby-lang.org/en/documentation/quickstart/
решение2
Если это обучающий опыт, вам следует получить виртуальный сервер, к которому у вас будет полный доступ. Это удовлетворит вашу потребность в обучении и не должно стоить много. Затем у вас должен быть свой собственный IP-адрес. Невозможно предсказать, что может включить чрезмерно усердный черный список — они могут сделать вывод, что вы делите сеть или интернет-провайдера с порносайтом. «Легальное» цензурное программное обеспечение обычно полагается на имена хостов и URL-адреса, но таких программ много.
Вы можете рассмотреть возможность запуска сервера дома вместо оплаты виртуального сервера. Это зависит от того, какое подключение к Интернету доступно в вашем регионе и какое у вас оборудование. Дешевые виртуальные серверы могут быть похожи на подключение к Интернету дома — удача будет играть важную роль в их обслуживании клиентов, надежности и производительности. Списки блокировки чрезмерной цензуры могут также включать интернет-провайдеров, которые предоставляют услуги домашним клиентам, если вы беспокоитесь о тех, кто настолько чрезмерен, что блокирует по IP-адресу. Я бы просто проигнорировал это сейчас и посмотрел, с какими проблемами вы столкнетесь позже, это редко бывает серьезной проблемой, и всегда вина клиента за использование необоснованного блокирующего программного обеспечения.
Похоже, что один из ваших вопросов — «как выглядит HTTP-запрос и как он определяет имя хоста». Я думаю, что хорошо начать с низкого уровня, например, с этого. Статья в Wikipedia HTTP должна дать вам разумный обзор и указать на соответствующие RFC. Поскольку вас, похоже, интересуют низкоуровневые детали, которые действительно необходимы для надлежащего понимания, было бы полезно немного узнать о TCP и DNS, но вам, вероятно, не нужно полностью их понимать. Если это веб-хостинг 101, то около 10 минут следует потратить на TCP и 10 минут на DNS за каждую неделю, потраченную на HTML.
Я думаю, что настоящий вопрос здесь в том, какая книга обсуждает все это с самого начала, с разумным балансом деталей. Многие люди здесь изучали это по ходу дела, возможно, по мере развития технологии. Некоторые другие, возможно, учились в школах. Это может затруднить предоставление руководства тому, кто учится заново. Мне любопытно о себе, на случай, если меня самого спросит об этом кто-то, кто готов учиться.
решение3
Отвечая на первый вопрос — обычно списки заблокированных сайтов проверяют только имена хостов, поэтому ваш сайт не должен быть затронут.
решение4
Как настроить свой сайт так, чтобы программа Python могла обслуживать его контент?
Зависит от того, какой питон вам нравится.
- FastCGI
- Mod_python
- Зопе
- многие другие
А что, если на этом компьютере также размещен порносайт? Мой сайт будет добавлен в список заблокированных сайтов?
Проверьте политику использования. Некоторые хостинг-провайдеры не будут размещать порно и четко указывают это в своих соглашениях об использовании.
В любом случае, это, скорее всего, не будет проблемой.