Web-клиент. В этом разделе описан небольшой сценарий Web-клиента. Этот сценарий считывает URL (Universal Resource Locator — Унифицированный локатор ресурса) из командной строки, интерпретирует его, выполняет запрос и выводит ответ Web-сервера на стандартное устройство вывода. Поскольку этот сценарий возвращает неотформатированный ответ с Web сервера, не выполняя его обработку, он очень удобен для отладки плохо работающих сценариев CGI; (Common Gateway Interface — Стандартный межсетевой интерфейс) и непосредственного просмотра других типов динамического информационного наполнения, поступающего с Web-cepвepa.
Протокол передачи гипертекста (HTTP — Hypertext Transfer Protocol) — это основной протокол для Web-серверов. Мощь и привлекательность этого протокола отчасти обусловлены его простотой. Если клиент должен получить с сервера документ, он устанавливает соединение TCP с необходимым Web-сервером, посылает краткий запрос, а затем получает ответ. После доставки документа Web-cepвep разрывает соединение. Самой сложной частью этой процедуры взаимодействия является интерпретация URL. Унифицированные локаторы ресурсов протокола HTTP имеют следующий общий формат.
http://hostname:port/path/to/document#fragment
Все URL протокола HTTP начинаются с префикса http://. За ним следует имя хоста, такое как www.yahoo.com, двоеточие и номер порта, через который Web-cepвep принимает входящие запросы. Двоеточие и номер порта могут быть опущены, и в этом случае подразумевается стандартный порт сервера 80. За именем хоста и номером порта следует путь к требуемому документу path/to/document, для определения которого используются соглашения по обозначению пути к файлу системы UNIX. За путем доступа может следовать знак “#” и имя фрагмента fragment, обозначающее подраздел документа, к которому Web-броузер должен выполнить прокрутку.