|
тавляют клиентам хостинг-провайдеры.
Сайт
Сайт — это часть логического пространства на хосте, состоящая из одной или не-
скольких HTML-страниц (иногда представляемых в виде HTML-документов). Хост
вполне может содержать сразу несколько сайтов, размещенных, например, в разных
его каталогах. Таким образом, сайт — термин весьма условный, обозначающий неко-
торый логически организованный набор страниц.
HTML-документ
Файл, содержащий данные в формате HTML.
Часть I. Основы Web-программирования 24
Страница (или HTML-страница)
Адресуемая из Интернета минимальная единица текстовой информации службы
World Wide Web, которая может быть затребована у Web-сервера и отображена в
браузере. Часто страница представлена отдельным HTML-документом, однако в по-
следнее время число таких страниц постоянно сокращается — чаще они генерируют-
ся автоматически "на лету" какой-нибудь программой и тут же отсылаются клиенту.
Например, гостевая книга, в который пользователь может оставить текстовое сооб-
щение, — пример страницы, не являющейся HTML-документом в обычном смысле.
Язык HTML (Hypertext Markup Language — Язык разметки гипертекста) позволяет
вставлять в страницы ссылки на другие страницы. Щелкнув кнопкой мыши на поле
ссылки, пользователь может переместиться к тому или иному документу. Впрочем,
подразумевается, что читатель более-менее знаком с языком HTML, а потому в этой
книге о нем дается минимум сведений — в основном только те, которые касаются
форм.
Web-программирование
Этот термин будет представлять для нас особый интерес, потому что является
темой
книги, которую вы держите в руках, уважаемый читатель. Давайте же наконец про-
ставим все точки над "i".
Только что упоминалось, что страница и HTML-документ — вещи несколько разные,
а также то, что существует возможность создания страниц "на лету" при запросе
пользователя. Разработка программ, которые занимаются формированием таких
страниц, и есть Web-программирование. Все остальное (в том числе, администриро-
вание серверов, разграничение доступа для пользователей и т. д.) не имеет к
Web-
программированию никакого отношения. Фактически, для работы Web-программиста
требуется только наличие правильно сконфигурированного и работающего хостинга
(возможно, купленного у хостинг-провайдера, в этом случае уж точно среда будет
настроена правильно), и это все.
По большому счету эта книга посвящена именно Web-программированию, за исклю-
чением второй части и Приложений. Во второй части рассказано о том, как за
мини-
мальное время настроить "домашний" хостинг на своей собственной машине, пусть
даже и не подключенной к Интернету, т. е. стать "сам себе хостером". Это не так
бес-
полезно, как может показаться, и вскоре вы поймете, почему.
Между прочим, представленная терминология довольно-таки спорная — в раз-
ных публикациях используются различные термины. Например, однажды я ви-
дел, как хостом называлась любая сущность, имеющая уникальный IP-адрес в
Интернете. Лично я с этим не согласен и буду называть эту сущность узлом.
Глава 1. Принципы работы Интернета 25
World Wide Web и URL
В наше время одной из самых популярных "служб" Интернета является World Wide
Web, Web или WWW (все три термина совершенно равносильны). Действительно,
большинство серверов Сети поддерживают WWW и связанный с ним протокол пере-
дачи HTTP (Hypertext Transfer Protocol — Протокол передачи гипертекста). Служба
привлекательна тем, что позволяет организовывать на хостах сайты — хранилища
текстовой и любой другой информации, которая может быть просмотрена пользова-
телем в интерактивном режиме.
Я думаю, каждый хоть раз в жизни набирал какой-нибудь "адрес" в браузере. Он
на-
зывается URL (Universal Resource Locator — Универсальный идентификатор ресурса)
и обозначает в действительности нечто большее, нежели чем просто адрес. Для
чего
же нужен URL? Почему недостаточен лишь один DNS-адрес?
Ответ довольно-таки очевиден. Действительно, каждый Web-сайт обычно хранит в
себе множество документов. Следовательно, нужно иметь механизм, который бы по-
зволял пользователю ссылаться на конкретный документ внутри указанного хоста.
В общем случае URL выглядит примерно так:
http://www.somehost.com:80/path/to/document.html
Давайте рассмотрим чуть подробнее каждую логическую часть этого URL.
Протокол
Часть URL, предваряющая имя хоста и зав
|
|