html - 上传到 SSL 站点的文件是否加密?

标签 html ssl security

在 HTML 中使用表单,这样输入是:

<input id="afile" type="file" accept="*.csv" name="afile">

并通过 javascript 发送,例如:

  $(function() {
    $('#afile').change(onChange);
  });

  function onChange() {
    var file = this.files[0];
    var fd = new FormData();
    fd.append("afile", file);

    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'upload/handle_upload.php5', true);
    xhr.send(fd);
  } 

我在 Firebug 和 Live HTTP header 的网络面板中查看请求数据,但所有数据都以明文形式显示(我假设它们显示的是预加密)。

文件在传输前是否加密?如果是这样,文件何时加密?

最佳答案

如果这是一个 HTTPS 连接,它将在离开浏览器之前被加密。为方便起见,浏览器内的网络面板可能会显示已解密。如果您使用网络嗅探器,您应该能够验证连接是否安全。

Is the file encrypted before transfer?

文件本身未加密,但完整的 HTTP 请求已加密(文件就在其中)。

关于html - 上传到 SSL 站点的文件是否加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292701/

相关文章:

html - 带三 Angular 形底部边框的层叠 div

Javascript 书签导致页面空白

php - 如何 if else 显示其他内容 laravel

css - 自定义 CSS 安全性

javascript - 通过拖动移动动态创建的 DIV

python ssl(等效于 openssl s_client -showcerts)如何从服务器获取客户端证书的 CA 列表

ios - 在 AFNetworking 中支持 SNI

php - 使用谷歌帐户注册/登录本地主机应用程序

symfony - 动态更改 Symfony 投票策略

php - 一个 token 与多个 token 以防止 CSRF 攻击