Protocolo de transferência binária e protocolo de transferência de texto na transferência de rede

Há muito pouco conteúdo relevante, basicamente nada, e finalmente recorri ao chatGPT para obter ajuda, combinando parte do meu próprio entendimento

Vá direto para o núcleo

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

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

因此,早期想要传输非文本文件(音频,视频等)时,文件的二进制内容,在被分成一个一个字节以后,肯定是不符合“首位不为1”这个要求的,因此,需要用 Base64 编码方式,对文件(二进制)进行编码,变成符合传输要求的内容,然后这个行为,也就是别的地方所说的“将二进制数据转换为(可打印)字符”。
Em que circunstâncias usaremos Base64? Base64 é geralmente usado para transmitir dados binários sob o protocolo HTTP. Como o protocolo HTTP é um protocolo de hipertexto, é necessário converter dados binários em dados de caracteres ao transmitir dados binários sob o protocolo HTTP. No entanto, a conversão direta não é possível. Porque a transmissão de rede só pode transmitir caracteres imprimíveis.
O que são caracteres imprimíveis? De acordo com o código ASCII, 33 caracteres de 0-31 e 127 pertencem a caracteres de controle e 95 caracteres de 32-126 pertencem a caracteres imprimíveis (consulte a tabela de comparação de código ASCII para comparação específica), ou seja, a transmissão em rede pode transmita apenas esses 95 caracteres, os caracteres fora desse intervalo não podem ser transmitidos. Então, como outros caracteres podem ser transmitidos? Uma maneira é usar Base64.
Base64 é um método de representação de dados binários usando 64 caracteres imprimíveis. Esses 64 caracteres incluem letras maiúsculas e minúsculas, números, + e / e o caractere especial = usado para preencher as lacunas.
Observação: como a codificação base64 usa caracteres de 8 bits para representar 6 bits na mensagem, a string codificada em base64 é aproximadamente 33% maior que o valor original.
————————————————
Declaração de direitos autorais: Este artigo é um artigo original do blogueiro CSDN "Little Snail Game", que segue o contrato de direitos autorais CC 4.0 BY-SA. Para reimpressão, anexe o link da fonte original e esta declaração.
Link original: https://blog.csdn.net/local_752/article/details/121970823

A codificação Base64 converte os dados originais em grupos de 3 bytes em 4 caracteres imprimíveis para atender aos requisitos de transmissão (o primeiro bit não é 1), mas também aumenta seu tamanho. Após o aumento (aumento de 33%), os arquivos binários tornam-se (a forma binária de) caracteres imprimíveis.

Coloque algum conteúdo relevante encontrado pelo chatGPT

Acho que você gosta

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