web-dev-qa-db-ja.com

ウェブページリクエストの送信とメールの送信の技術的な違いは何ですか?

このトピックについて明確にする必要があります。

私が理解していることは次のとおりです。ウェブページリクエストはDNSルックアップを開始し、ドメイン名がIPアドレスに解決されると、ブラウザは問題のウェブページのリクエストをそのIPアドレスに送信します。特定のポートをリッスンしているWebサーバーは、要求を受信して​​処理します。

電子メールを送信し、DNSルックアップを開始し、電子メールサーバーのIPアドレスが見つかると、[その内容を含む]電子メール要求がそのIPアドレスに送信されます。特定のポートをリッスンしている電子メールサーバーは、要求を受信し、要求に記載されているアカウントに電子メールを投稿します。

3
KawaiKx

WebページはHTTPを使用し、電子メールは送信にSMTPを使用し、メッセージのストアのリモート取得/操作にPOP3/IMAP/Exchangeを使用します。

これらはすべて異なります。

HTTPは要求/応答プロトコルです。つまり、クライアントは単一の要求を発行し、サーバーは応答を提供します。それだけです。これは仕様によるものですステートレス、つまりセッションの概念はありません-サーバーはクライアントからの連続した要求を記憶していません。ただし、cookiesを使用することで、HTTPの「上に」セッションを構築することができます。 HTTPコマンド(別名methods)は、URLを処理するように設計されています。 URLは、Webサーバー上に存在する静的ドキュメント、またはWebサーバーが転送する応答をオンザフライで作成するプログラムの出力にすることができます。

SMTPはセッション指向のプロトコルであり、SMTPセッションを開き、セッションごとに複数の要求またはコマンドを発行できます。たとえば、受信者の指定は、認証の詳細の提供と同様に、単一のコマンドにすることができます。メッセージの指定はそれ自体が別個のコマンドであり、ユーザーまたは電子メールクライアントは後で同じセッションでさらにコマンドを発行できます。 SMTPコマンドは、電子メールアドレスで機能するように設計されており、電子メールサーバーにのみメッセージを送信するためのものです。

POP3とIMAPは、外観と機能がSMTPに似ていますが、メッセージを送信する代わりに、サーバー上でメッセージを取得または操作するための専用コマンドがあります。 POP3クライアントは、メッセージを一覧表示するコマンドを発行し、メッセージを取得するためにさらにコマンドを発行してから、削除コマンドをすべて同じ接続またはセッションでフォローアップします。 IMAPは同様に機能しますが、フォルダの操作を可能にするより高度なコマンドを使用します。 Exchangeがどのように詳細に機能するかはわかりませんが、概念は似ている可能性があります。

3
LawrenceC

はい、電子メール、SMTPは暗号化されたポート25または465,587です。 Webポート80、または443暗号化。

ただし、それぞれに独自の言語があります。たとえば、Webサーバーは主にトラフィックの99%にGET、POST、およびPUTコマンドを使用し、合計で約12個のコマンドがあります。

電子メールサーバーには、電子メール固有のコマンドの語彙も非常に限られています。

詳細については、 http://the-welters.com/professional/smtp.html を参照し、それぞれのRFCをグーグルで検索してください。

また、Webサーバーはコンテンツを世界と共有することに関心があり、Eメール/ SMTPサーバーはそこでコンテンツを世界と共有しません。

誰でもあなたと電子メールを送信できますが、サーバーはそれを表示するためにあなたのログイン/パスワードを必要とします。一部のWebサイトにはログインがありますが、ほとんどのWebサイトにはある程度の公開情報があります。

1
cybernard