PHP 5 для начинающих |
Страница 48 из 813 Internet обеспечивает обмен данными между многими взаимосвязанными Internet-узлами. Узлами в Internet являются все компьютеры или устройства, имеющие IP-адреса (четыре числа, разделенных точками, например, 64.71.134.49). Основным протоколом (а фактически набором сетевых протоколов), используемым для форматирования предназначенных к отправке данных, является TCP/IP (Transmission Control Protocol/Internet Protocol— протокол управления передачей/Internet-протокол). TCP/IP представляет собой просто метод описания информационных пакетов (индивидуально передаваемые через сеть блоки битов), так чтобы их можно было передавать по телефонным или кабельным сетям или ^-каналам от одного узла к другому, пока они не достигнут заданного пункта назначения. Одним из преимуществ протокола TCP/IP является то, что он может очень быстро направить информацию по другому маршруту, если определенный узел или маршрут вышел из строя или работает недостаточно быстро. Когда пользователь дает браузеру команду получить какую-либо страницу, браузер, используя TCP, делит эту инструкцию на части (превращает в пакеты). TCP— транспортный протокол, обеспечивающий для данной инструкции надежный формат передачи. Данный протокол гарантирует, что все сообщение корректно разбирается и упаковывается для передачи (а также что оно корректно распаковывается и собирается в единое целое после того, как достигнет пункта назначения). Прежде чем пакеты данных будут отправлены через сеть, необходима их адресация (пакеты должны включать в себя IP-адреса отправителя и получателя). Поэтому второй протокол, который называется протоколом передачи гипертекста (или HTTP), добавляет в них адресные метки, так чтобы TCP/IP "знал", куда следует направлять данную информацию. HTTP — протокол, используемый World Wide Web при транспортировке данных от одной машины к другой — если URL-адрес предваряется последовательностью http://, то это означает, что используется протокол HTTP. TCP/IP можно представить себе как почтовую службу, которая осуществляет маршрутизацию и передачу писем, а HTTP ------штампы и адреса на письмах (данных), которые гарантируют, что письма попадают куда следует. Сообщения, передаваемые от браузера к Web-серверу, называются HTTP-запросами. Получив такой запрос (фактически запрос на какую-либо Web-страницу или файл), Web-сервер проверяет свои хранилища данных в поисках соответствующей страницы. Если страница найдена, то содержащийся в ней HTML-код разделяется сервером (с помощью TCP) на пакеты, которые адресуются браузеру (с помощью HTTP) и отправляются обратно через сеть. Если Web-сервер не может найти необходимую страницу, то в ответ он генерирует страницу, содержащую сообщение об ошибке (в данном случае Error 404:Page Not Found (Ошибка 404:Невозможно найти страницу)), разделяет ее на пакеты и отправляет браузеру. Сообщения, которые отправляются Web-сервером браузеру, называются HTTP-ответами. Рассмотрим работу протокола HTTP более подробно. Отправляемый Web-серверу запрос содержит не только необходимый URL-адрес. Как часть запроса передается множество дополнительных сведений. То же верно и для ответа — кроме самой страницы сервер отправляет обратно браузеру также дополнительную информацию. Большая часть информации, которая передается внутри HTTP-сообщения, генерируется автоматически, пользователю нет необходимости непосредственно иметь |