ASCII 码在网络协议中的应用:
1. HTTP 协议:
- HTTP 请求行和头部使用 ASCII 编码
- 状态码和状态消息为 ASCII 文本
- 例如:
HTTP/1.1 200 OK
2. SMTP(简单邮件传输协议):
- 邮件头部使用 ASCII 编码
- 命令和响应基于 ASCII
- 例如:
HELO,MAIL FROM,RCPT TO
3. FTP(文件传输协议):
- 控制连接使用 ASCII 命令
- 例如:
USER,PASS,LIST,RETR
4. Telnet 协议:
- 所有命令和响应使用 ASCII
- NVT(网络虚拟终端)基于 ASCII
5. URL 编码:
- URL 中的字母和数字使用 ASCII
- 特殊字符使用百分号编码(%XX)
- 例如:空格编码为
%20
6. MIME 类型:
- Content-Type 头部使用 ASCII
- 例如:
text/html; charset=utf-8
7. JSON 格式:
- JSON 字符串使用 ASCII 字符
- 非 ASCII 字符使用 Unicode 转义序列
- 例如:
\u4e2d\u6587表示"中文"
8. Base64 编码:
- 基于 ASCII 字符集(A-Z, a-z, 0-9, +, /)
- 用于二进制数据传输
- 例如:
SGVsbG8gV29ybGQ=表示 "Hello World"
优势:
- 跨平台兼容性好
- 易于调试和解析
- 减少编码转换开销
注意事项:
- 现代协议支持 UTF-8
- 注意字节序问题
- 处理非 ASCII 字符需转义