Binäres Übertragungsprotokoll und Textübertragungsprotokoll bei der Netzwerkübertragung

Es gibt zu wenig relevante Inhalte, im Grunde nichts, und schließlich wandte ich mich hilfesuchend an chatGPT und kombinierte einen Teil meines eigenen Verständnisses

Gehen Sie direkt zum Kern

早期的网络协议在传输的时候以字节为单位进行传输,而当字节最高位为1时,通常表示这是一个控制字符,而不是文本字符。因此,只能传输ASCII字符集中的字符(可打印字符)(最高位为0)。

ASCII字符集为八位,首位不参与(始终为0),因此有128个字符。
我认为,很多地方提到的,文本传输协议只支持字符(文本)传输的原因,就是这个字节最高位的问题。

因此,早期想要传输非文本文件(音频,视频等)时,文件的二进制内容,在被分成一个一个字节以后,肯定是不符合“首位不为1”这个要求的,因此,需要用 Base64 编码方式,对文件(二进制)进行编码,变成符合传输要求的内容,然后这个行为,也就是别的地方所说的“将二进制数据转换为(可打印)字符”。
Unter welchen Umständen werden wir Base64 verwenden? Base64 wird im Allgemeinen zum Übertragen von Binärdaten unter dem HTTP-Protokoll verwendet. Da das HTTP-Protokoll ein Hypertextprotokoll ist, ist es bei der Übertragung von Binärdaten unter dem HTTP-Protokoll erforderlich, Binärdaten in Zeichendaten umzuwandeln. Eine direkte Konvertierung ist jedoch nicht möglich. Denn bei der Netzwerkübertragung können nur druckbare Zeichen übertragen werden.
Was sind druckbare Zeichen? Gemäß dem ASCII-Code gehören die 33 Zeichen 0-31 und 127 zu Steuerzeichen und die 95 Zeichen 32-126 zu druckbaren Zeichen (die spezifische Vergleichsbeziehung finden Sie in der ASCII-Code-Vergleichstabelle), also zum Netzwerk Die Übertragung kann nur diese 95 Zeichen übertragen. Zeichen außerhalb dieses Bereichs können nicht übertragen werden. Wie können also andere Zeichen übertragen werden? Eine Möglichkeit ist die Verwendung von Base64.
Base64 ist eine Methode zur Darstellung von Binärdaten mit 64 druckbaren Zeichen. Zu diesen 64 Zeichen gehören Groß- und Kleinbuchstaben, Zahlen, + und / sowie das Sonderzeichen =, das zum Füllen der Lücken verwendet wird.
Hinweis: Da bei der Base64-Codierung 8-Bit-Zeichen zur Darstellung von 6 Bits in der Nachricht verwendet werden, ist die Base64-codierte Zeichenfolge etwa 33 % größer als der ursprüngliche Wert.
————————————————
Copyright-Erklärung: Dieser Artikel ist ein Originalartikel des CSDN-Bloggers „Little Snail Game“. Gemäß der CC 4.0 BY-SA-Copyright-Vereinbarung fügen Sie bitte den Original-Quelllink bei und diese Aussage.
Ursprünglicher Link: https://blog.csdn.net/local_752/article/details/121970823

Die Base64-Kodierung wandelt die Originaldaten in 4 druckbare Zeichen in Gruppen von 3 Byte um, sodass sie die Übertragungsanforderungen erfüllen (das erste Bit ist nicht 1), aber auch ihre Größe erhöht. Nach der Erweiterung (Erhöhung um 33 %) werden Binärdateien zu druckbaren Zeichen (der Binärform).

Stellen Sie einige relevante Inhalte ein, die von chatGPT gefunden wurden

Supongo que te gusta

Origin blog.csdn.net/qq_41934338/article/details/129143068
Recomendado
Clasificación