post提交数据表单,请问数据包在路上有没有被加密

因为我在f12里看到,当我Post表单的时候,formdata里的username和Password都是明文的,那么,这个数据传输出去以后,在路上的时候到底有没有被加密?

阅读 8.2k
5 个回答

总结

没有加密, 明文传输的

使用http

比如你在POST提交表单时, 数据按HTTP协议封装成http报文,
计算机把该http报文直接交付给下层tcp协议,tcp协议通过三次握手建立与目的主机的通信, 把该数据包交付下层IP协议IP协议把数据包封装成IP数据包从而交给下层数据链路层传输到目的主机。

此时,是没有明文传输,没有加密。

使用https

当你使用https是, 数据在传输过程中是经过加密的, 若使用https, 则数据包在交付给TCP协议前, 会先把数据交给位于httptcp中间的ssl, 数据包先经过ssl按特定加密, 在传输给下层协议

所以理论上说, https协议是安全的。

上面说得对,POST本身就是利用SSL加密的,具体呈现为https,比如github就强制如此。但是否安全嘛,那只能祈祷咯……segmentfault能发表情就好了……XD

https协议加密,http协议不加密

不加密的话 死得快 网站有一点点漏洞 就直接可sqlmap脱裤 提权

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进