Warum ist Klartext so beliebt?

542
Shadowigor

Heute werden viele Protokolle und Web-Sprachen, die wir täglich verwenden (HTTP, HTML, CSS, Javascript usw.), im Klartext bereitgestellt. Aus Sicht der Netzwerkleistung macht dies absolut keinen Sinn, denn durch die Verwendung eines Binärformats (wie TCP / IP) könnten wir eine ganze Menge Netzwerkbandbreite einsparen. Der einzige Grund, den ich mir vorstellen konnte, ist, dass es einfacher zu debuggen ist und dass "es immer so war". Gibt es noch andere Punkte, die ich vermisse? Gibt es Initiativen, um dies zu ändern?

1
HTTP / 2 ist ein binäres Protokoll, übrigens. Bob vor 7 Jahren 2
Klartext lässt sich viel einfacher komprimieren als Binärdateien, die nicht so leicht komprimiert werden können. Lesbarkeit hilft bei der Fehlersuche. Abgesehen davon ist Ihre Frage äußerst spekulativ und wird als solches als Off-Topic hier bei SuperUser betrachtet. LPChip vor 7 Jahren 2
Das sind nicht viele Protokolle und Websprachen. Für Sprachen ist es am wahrscheinlichsten, dass Sie sie schreiben müssen und die von Ihnen genannten nicht kompiliert werden. Bei den Protokollen ist es wahrscheinlich, dass sie häufig verwendet werden, da sie einfach zu verwenden sind. Warum? Weil sie einfach und leicht zu debuggen sind. Darüber hinaus gibt es eine Vielzahl von Protokollen, die es nicht gibt. Beispiele sind IP, TCP, UDP, RIP, IGRP, SSH und viele mehr. Seth vor 7 Jahren 1
@ Bob: Ja, das habe ich nicht gemerkt. Shadowigor vor 7 Jahren 0
@LPChip Sollte die Größe einer Binärdatei nicht generell kleiner als komprimierter Text sein? Ich weiß, dass es ein bisschen außerhalb des Themas liegt, aber ich konnte keine Seite finden, auf der es mehr Thema wäre. Shadowigor vor 7 Jahren 0
@Seth Warum verwenden wir dann keine kompilierten Sprachen? Meines Wissens gibt es zum Beispiel keine binäre / kompilierte Version von HTML. Ich denke nicht, dass eine kompilierte Sprache im Allgemeinen für Entwickler schwieriger zu debuggen ist. Sie können sie dennoch im Klartext entwickeln und sie nur kompiliert bereitstellen. Shadowigor vor 7 Jahren 0
Sie sind schwieriger zu debuggen, wenn sie auf einer Vielzahl verschiedener Systeme ausgeführt werden sollen. Beispiele wären Java. Dies hängt vom binären Format ab, wenn die Datei kleiner wird. Für "Hallo, Welt!" Möglicherweise müssen Sie Bibliotheken statisch verknüpfen, anstatt nur diesen Text zu übertragen. Außerdem wäre es weniger zugänglich und hätte einen höheren Einstiegsbalken. Es gibt Vorschläge für die Ausführung von kompiliertem Code in einem Browser, um mehr Optionen für den Schutz digitaler Inhalte zu haben und (seien wir ehrlich) Anzeigen, die nicht so einfach gefiltert werden können. Seth vor 7 Jahren 1
@Shadowigor Je mehr Daten Sie haben, desto höher ist die Komprimierungsrate, wenn Text komprimiert wird, dh Text komprimiert an einem bestimmten Punkt besser als binär. LPChip vor 7 Jahren 1
Das sind gute Punkte. @LPChip Interessant, das wusste ich nicht. Hoffen wir dann auf die HTTP-Komprimierung. Shadowigor vor 7 Jahren 0
@Shadowigor [HTTP-Komprimierung] (https://en.wikipedia.org/wiki/HTTP_compression) war etwas für ... gut, seit den Tagen des IE6, möglicherweise früher. Und es ist nicht so, als wäre es ignoriert worden. [neue Algorithmen] (https://en.wikipedia.org/wiki/Brotli) werden eingeführt. Bob vor 7 Jahren 1
Welches Problem soll hierdurch gelöst werden? Und wieso der Fokus auf das Engineering? JakeGould vor 7 Jahren 0

0 Antworten auf die Frage