我有一个 HTTP POST 字符串,我正在从客户端 cpp 程序针对运行 Apache 的服务器运行该字符串。以下是将从客户端触发的 POST 字符串:
"POST %s HTTP/1.0\r\n"
"Host: %s\r\n"
"Content-type: multipart/form-data\r\n"
"Content-length: %d\r\n\r\n"
"Content-Disposition: %s; filename: %s\n"
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我了解如何加密现场的数据,那就太好了Content-Disposition:
。此外,我注意到,即使我在 POST 字符串的右侧添加了一些无关紧要的内容,例如: "POST %s HTTPGarbage/1.0\r\n"
,传输仍然会发生,如果我也被告知这种行为,那将是很棒的。
如果您使用 HTTPS(本质上是基于 SSL/TLS 的 HTTP),则从建立 SSL/TLS 连接的那一刻起(假设您使用适当的密码套件),所有 HTTP 流量都将被加密,即在任何 HTTP 之前沟通。只有服务器证书(可能会显示主机名)是可见的,在某些情况下可能还有客户端证书(如果您还使用客户端证书身份验证)。URL 和所有 HTTP 标头(和内容)将通过这种方式使用 SSL/TLS 进行保护。
如果您不使用浏览器作为客户端,您可以使用现有的 SSL/TLS 库,例如 NSS (Mozilla) 或 OpenSSL。确保正确配置证书信任和主机名验证。
归档时间: |
|
查看次数: |
16038 次 |
最近记录: |