3

Мне нужна некоторая ясность в этой теме.

Вот что я понимаю: запрос веб-страницы инициирует поиск DNS, и как только доменное имя преобразуется в IP-адрес, браузер отправляет запрос на этот IP-адрес для рассматриваемой веб-страницы. Веб-сервер, прослушивая какой-то конкретный порт, получает запрос и обслуживает его.

Отправка электронного письма инициирует поиск DNS, и как только IP-адрес почтового сервера будет найден, на этот IP-адрес будет отправлен запрос электронной почты [с его содержимым]. Сервер электронной почты, прослушивая какой-то конкретный порт, получает запрос и публикует электронное письмо в учетной записи, указанной в запросе.

2 ответа2

3

Веб-страницы используют HTTP, электронная почта использует SMTP для отправки и POP3/IMAP/Exchange для удаленного поиска / манипулирования хранилищем сообщений.

Все это разные.

HTTP - это протокол запроса-ответа, то есть клиент отправляет один запрос, а сервер предоставляет ответ, и все. Это дизайн без сохранения состояния, что означает отсутствие понятия сеанса - сервер не запоминает последовательные запросы от клиента. Однако с помощью файлов cookie можно создавать сеансы "поверх" HTTP. HTTP-команды (или методы) предназначены для работы с URL-адресами. URL-адреса могут быть статическим документом, размещенным на веб-сервере, или выводом программы, которая на лету создает ответ, который веб-сервер передает.

SMTP - это протокол, ориентированный на сеанс, вы открываете сеанс SMTP и можете выполнить более одного запроса или команды за сеанс. Например, указание получателя может быть единственной командой, как и предоставление подробностей аутентификации. Указание сообщения само по себе является отдельной командой, и вы или ваш почтовый клиент можете впоследствии выполнить больше команд в одном сеансе. Команды SMTP предназначены для работы с адресами электронной почты и предназначены только для отправки сообщений на почтовый сервер.

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

1

Да, электронная почта, smtp - это порт 25 или 465 587 с шифрованием. Веб-порт 80 или 443 зашифрован.

Однако у каждого свой язык. Например, веб-сервер в основном использует команды GET, POST и PUT для 99% трафика и имеет всего около 12 команд.

Почтовый сервер также имеет очень ограниченный словарь специфических для электронной почты команд.

См. Http://the-welters.com/professional/smtp.html и Google RFC для каждого из них для получения подробной информации.

Также веб-серверы заинтересованы в том, чтобы делиться своим контентом с миром, а серверы электронной почты / SMTP не делятся своим контентом с миром.

Любой может отправить вам и электронное письмо, но сервер требует ваш логин / пароль, чтобы увидеть его. Некоторые веб-сайты имеют логины, но большинство содержат некоторое количество публичной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .