Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать
    1. Протокол ftp

Технология FTP была разработана еще в рамках проекта ARPA и предназначена для обмена большими объемами информации между компьютерами с различной архитектурой. FTP-протокол – один из старейших в Интернет. Первые спецификации FTP относятся к 1971 г. Обмен данными в FTP построен на технологии “клиент – сервер” и происходит по TCP-каналу. Сервер FTP прослушивает порт 21, и находится в состоянии ожидания соединения с клиентом.

    1. Протокол передачи гипертекстов

HyperText Transfer Protocol (HTTP) – это протокол уровня приложений, обеспечивающий передачу гипертекстовых данных от клиента к серверу и обратно. HTTP используется проектом World Wide Web, начиная с 1990 г. В настоящее время в Веб используется версия HTTP 1.1. HTTP предоставляет открытое множество методов, которые могут быть использованы для указания целей запроса. Для указания адреса ресурса, к которому должен быть применен данный метод, используется URI (Universal Resource Identifier – универсальный идентификатор ресурсов), в виде местонахождения (URL) или имени (URN). Программа-клиент устанавливает связь с обслуживающей программой-сервером и посылает серверу запрос в следующей форме:

  • метод запроса;

  • URI;

  • версия протокола, за которой следует управляющая информация запроса, информация о клиенте и тело сообщения.

Сервер отвечает сообщением, содержащим строку статуса: версию протокола и код статуса-успех или ошибка. За ней следует сообщение, включающее в себя информацию о сервере, метаинформацию о содержании ответа и само тело ответа.

Для WWW номер порта по умолчанию 80, но могут быть использованы и другие номера портов.

Для большинства приложений сеанс связи открывается клиентом для каждого запроса и закрывается сервером после окончания ответа на запрос.

      1. Клиентский запрос http

Когда браузер запрашивает Web-страницу с указанного адреса, он создает и отсылает серверу по указанному адресу запрос HTTP, заголовок которого выглядит следующим образом:

GET /my.php HTTP/1.1

Accept: image/gif, image/png, image/jpeg, */*

Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0;

Windows XP; .NET CLR 1.1.4322)

Host: my.com

Connection: Keep-Alive

Значение этих строк:

"Передаем информацию по методу GET HTTP для обработки в программе my.php, используем протокол HTTP 1.1".

Accept – "могу понимать графическую информацию в форматах…".

Accept-Language – "язык: английский, американский".

Accept-Encoding – "можно отправлять данные в сжатом виде, типы сжатия gzip и deflate".

User-Agent – "тип браузера – Microsoft Explorer 8, выполняющийся под управлением Windows XP".

Host – "доставить информацию с компьютера, находящегося на хосте my.com".

Connection: Keep-Alive – "держать подключение HTTP открытым, пока браузер не закроет его". Постоянное подключение повышает производительность, без Keep-Alive Web-страница будет иметь множество подключений.

Когда Web-сервер получает запрос, он должен просмотреть информацию и вызвать для ее обработки программу my. php.

Здесь GET – один из методов HTTP, определяющих вид запроса, отправленного от Web-клиента HTTP-серверу. При GET-запросах. получить информацию можно из формы клиента, либо из строки запроса исполняемой программы с указанным URL-адресом.

POST-запросы также часто используются, когда необходимо отправить информацию от клиента Web-серверу. Обычно это имеет место при отправке серверу содержимого Web-формы.