logo
Краткий конспект лекций

4. Основы Интернет. Принцип работы www – сервера. Протокол http

Internet - всемирная компьютерная сеть, объединяющая компьютеры во всем мире в едином информационном пространстве. Интернет многогранен. С технической точки зрения, это - объединение транснациональных компьютерных сетей, работающих по самым разнообразным протоколам, связывающих всевозможные типы компьютеров, физически передающих данные по телефонным проводам и оптоволокну, через спутники и радиомодемы… так, что в любой момент каждый компьютер в Internet "видит" каждый другой (то есть может передать ему пакет данных IP и получить ответ за доли секунды). В широком смысле, с точки зрения психологии, философии, культурологии и др. Интернет - киберпространство, рождающее киберкультуру со своим образом мысли, своим языком, своей этикой

Веб-сервер - сервер, обеспечивающий предоставление информации в службе глобального соединения. Веб-сервер хранит и предоставляет во внешнюю сеть данные, организованные в виде веб-страниц. Веб-сервер отвечает за обработку запросов клиентов к веб-сайту и исполнение CGI-, JSP-, ASP-, PHP- и других приложений

В фазе соединения, Web-клиент пытается соединиться с сервером. В cтpоке состояния большинства браузеров1 выводится: “Connecting to HTTP server”. В случае неудачи, выводится соответствующее сообщение.

Если соединение установлено, клиент посылает на сервер запрос соответственно заданному протоколу (включая и номер версии протокола) о том какой объект нужно найти. Протокол может быть не только HTTP, но и FTP (File Transfer Protocol), NNTP (Network Transfer Protocol), Gopher or WAIS.

В запрос включается и команда для сервера (обычно это команда GET - взять объект). Как только сервер заполняет запрос данными, он посылает ответ клиенту (который в стоке состояния пишет “Reading Response” а затем сообщение “Transferring”).

Затем соединение отключается и браузер отображает полученные данные. Если это простой текст, то просто выводит его, если графический файл, то активизирует просмотрщик и т.п. Но обычно это HTML документ.

Протокол наиболее важная частъ URL, это совокупность правил по которым происходит взаимодействие между сервером и клиентом. Для WWW основным протоколом является http.

HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных в первую очередь в виде текстовых сообщений. Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.

HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов. В 2006 году в Северной Америке доля HTTP-трафика превысила долю P2P-сетей и составила 46 %, из которых почти половина — это передача потокового видео и звука[1].

HTTP используется также в качестве «транспорта» для других протоколов прикладного уровня, таких как SOAP.

Основным объектом манипуляции в HTTP является ресурс, на который указывает URI (англ. Uniform Resource Identifier) в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.

HTTP — протокол прикладного уровня, аналогичными ему являются FTP и SMTP. Обмен сообщениями идёт по обыкновенной схеме «запрос-ответ». Для идентификации ресурсов HTTP использует глобальные URI. В отличие от многих других протоколов, HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ». Компоненты, использующие HTTP, могут самостоятельно осуществлять сохранение информации о состоянии, связанной с последними запросами и ответами. Браузер, посылающий запросы, может отслеживать задержки ответов. Сервер может хранить IP-адреса и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка состояния, к нему не предъявляются такие требования