HELO MAIL RCPT DATA SEND QUIT и другие команды.

Команды состоят из ключевых слов, за которыми следует один или более параметров и разделено от аргумента одним или несколькими пробелами. Каждая командная строка заканчивается символами.

POP3 (англ. Post Office Protocol Version 3 — протокол почтового отделения, версия 3) используется почтовым клиентом для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.

Перед работой через протокол POP3 сервер прослушивает порт 110. Когда клиент хочет использовать этот протокол, он должен создать TCP соединение с сервером. Когда соединение установлено, сервер отправляет приглашение. Затем клиент и POP3 сервер обмениваются информацией пока соединение не будет закрыто или прервано.

Команды POP3 состоят из ключевых слов, за некоторыми следует один или более аргументов. Все команды заканчиваются парой CRLF.

USER имя_пользователя Посылает имя пользователя.

PASS пароль Посылает пароль пользователя.

STAT Запрашивает информацию о количестве непрочитанных сообщений/байтов.

RETR n Требует показать сообщение номер n.

DELE n Удаляет сообщение номер n.

LAST Запрашивает номер последнего прочитанного сообщения.

LIST (n) Запрашивает информацию о размере сообщения номер n или о размере всех сообщений..

RSET Восстанавливает удаленные сообщения и устанавливает счетчик сообщений в 1. TOP n l Печатает заголовок и l строк сообщения n.

NOOP Режим ожидания.

QUIT Завершает сеанс POP3.

Ответы в POP3 состоят из индикатора состояния и ключевого слова. Существует только два индикатора состояния: "+OK" - положительный и "-ERR" - отрицательный.

POP3 сессия состоит из нескольких режимов. Как только соединение с сервером было установлено и сервер отправил приглашение, то сессия переходит в режим AUTHORIZATION (Авторизация). В этом режиме клиент должен идентифицировать себя на сервере. После успешной идентификации сессия переходит в режим TRANSACTION (Передача). В этом режиме клиент запрашивает сервер выполнить определѐнные команды. Когда клиент отправляет команду QUIT, сессия переходит в режим UPDATE. В этом режиме POP3 сервер освобождает все занятые ресурсы и завершает работу. После этого TCP соединение закрывается.

Набираем строку в браузере, нажимаем на кнопку. Браузер считывает строку, выбирает символьное имя, выполняет функцию gethostbyname, которая возвращает IP-адрес.

Заполняет структуру SOCKADDR_IN, выдает команду connect. В этот момент запрос приходит на сервер, который в acceptе. Строится очередь подключений, ожидающих accept, сервер выбирает из очереди клиента и результатом работы функции accept будет новый сокет. Сервер переходит в receive. Клиент выполняет send, он отправляет HTTPзапрос, состоящий из заголовков, протокола, тела…..Сервер разбирает строку, лезет в WEB.XML, доходит до имени запрашиваемого сервлета и создает его, или сервлет может быть уже в памяти или занят-тогда создает новый экземпляр сервлета. Сервлет не хранит значение. Выполняется функция SERVICE, формируется объект response, который превращается в строку, в которой есть код, протокол, заголовки, тело. Ответ приходит на браузер, который встречает его функцией receive, и если есть HTML, то интерпретирует его.


29. Структура web-приложения пересылающего файлы.

Загрузка файла – перемещение копии файла с компьютера сервера на компьютер клиента с использованием протокола HTTP.

Для загрузки файла необходимо иметь следующую информацию: 1) имя директории на сервере с пересылаемым файлом; 2) имя пересылаемого файла; 3) тип пересылаемого файла и соответствующий тип mime (тип контента) протокола HTTP.

Загрузка файлов может быть выполнена сервлетом.

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

Пример 1. Описания параметра инициации в дескрипторе приложения

<!- -------начало web.xml ------------------------ -->

<context-param>

<param-name>doc-dir</param-name>

<param-value>d:/File</param-value>

</context-param>

<!- --- продолжение web.xml --------------------- -->