Was ist der technische Unterschied zwischen dem Senden einer Webseitenanfrage und dem Senden einer E-Mail?


3

Ich brauche Klarheit zu diesem Thema.

Ich verstehe Folgendes: Eine Webseitenanfrage löst eine DNS-Suche aus und sobald der Domainname in eine IP-Adresse aufgelöst ist, sendet der Browser eine Anfrage an diese IP-Adresse für die betreffende Webseite. Der Webserver, der einen bestimmten Port überwacht, empfängt die Anforderung und bedient sie.

Wenn Sie eine E-Mail senden, eine DNS-Suche einleiten und die IP-Adresse des E-Mail-Servers gefunden haben, wird eine E-Mail-Anfrage [mit ihrem Inhalt] an diese IP-Adresse gesendet. Der E-Mail-Server, der einen bestimmten Port abhört, empfängt die Anforderung und sendet die E-Mail an das in der Anforderung angegebene Konto.


Sie verwenden unterschiedliche Ports und erfordern, dass der Client unterschiedliche Protokolle spricht. Weitere Informationen finden Sie in den RFCs von SMTP und HTTP.
ssnobody

1
Darüber hinaus ist einer über http und der andere verwendet ein ganz anderes Protokoll? Welches Problem versuchen Sie zu lösen?
Ramhound

Antworten:


3

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.


1

Ja, E-Mail, SMTP ist Port 25 oder 465.587 mit Verschlüsselung. Web-Port 80 oder 443 verschlüsselt.

Jeder hat jedoch eine eigene Sprache. Beispielsweise verwendet ein Webserver hauptsächlich die Befehle GET, POST und PUT für 99% des Datenverkehrs und verfügt über insgesamt ca. 12 Befehle.

Ein E-Mail-Server verfügt auch über ein sehr begrenztes Vokabular an E-Mail-spezifischen Befehlen.

Detaillierte Informationen finden Sie unter http://the-welters.com/professional/smtp.html und im RFC.

Auch Webserver sind daran interessiert, ihre Inhalte mit der Welt zu teilen, und E-Mail- / SMTP-Server teilen ihre Inhalte nicht mit der Welt.

Jeder kann Ihnen und per E-Mail senden, aber der Server benötigt Ihr Login / Passwort, um es zu sehen. Einige Websites verfügen über Anmeldungen, die meisten jedoch über öffentliche Informationen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.