Webseiten verwenden HTTP, E-Mail verwendet SMTP zum Senden und POP3 / IMAP / Exchange zum Fernabruf / zur Manipulation eines Nachrichtenspeichers.
Alle diese sind unterschiedlich.
HTTP ist ein Anforderungs-Antwort-Protokoll, dh der Client gibt eine einzelne Anforderung aus, und der Server gibt eine Antwort aus, und das war's. Es ist von Natur aus zustandslos , dh es gibt keine Vorstellung von einer Sitzung - der Server kann sich nicht an aufeinanderfolgende Anforderungen von einem Client erinnern. Durch die Verwendung von Cookies ist es jedoch möglich, Sitzungen "über" HTTP aufzubauen. HTTP-Befehle (auch als Methoden bezeichnet ) funktionieren mit URLs. URLs können ein statisches Dokument sein, das sich auf dem Webserver befindet, oder die Ausgabe eines Programms, das im Handumdrehen eine Antwort erstellt, die der Webserver weiterleitet.
SMTP ist ein sitzungsorientiertes Protokoll. Sie öffnen eine SMTP-Sitzung und können mehr als eine Anforderung oder einen Befehl pro Sitzung ausgeben. Das Angeben eines Empfängers kann beispielsweise ein einzelner Befehl sein, ebenso wie das Bereitstellen von Authentifizierungsdetails. Das Angeben der Nachricht ist ein eigener Befehl, und Sie oder Ihr E-Mail-Client können anschließend in derselben Sitzung weitere Befehle ausgeben. Die SMTP-Befehle können mit E-Mail-Adressen verwendet werden und dienen nur zum Senden von Nachrichten an einen E-Mail-Server.
POP3 und IMAP ähneln in Aussehen und Funktion SMTP, verfügen jedoch über Befehle zum Abrufen oder Bearbeiten von Nachrichten auf einem Server, anstatt Nachrichten zu senden. Ein POP3-Client gibt einen Befehl zum Auflisten von Nachrichten aus, gibt weitere Befehle zum Abrufen dieser Nachrichten aus und führt anschließend Löschbefehle in derselben Verbindung oder Sitzung aus. IMAP funktioniert ähnlich, jedoch mit erweiterten Befehlen, mit denen Ordner bearbeitet werden können. Ich bin mir nicht sicher, wie Exchange im Detail funktioniert, aber das Konzept ist wahrscheinlich ähnlich.