因为我在f12里看到,当我Post表单的时候,formdata里的username和Password都是明文的,那么,这个数据传输出去以后,在路上的时候到底有没有被加密?
因为我在f12里看到,当我Post表单的时候,formdata里的username和Password都是明文的,那么,这个数据传输出去以后,在路上的时候到底有没有被加密?
上面说得对,POST本身就是利用SSL加密的,具体呈现为https,比如github就强制如此。但是否安全嘛,那只能祈祷咯……segmentfault能发表情就好了……XD
5 回答3.6k 阅读
1 回答765 阅读✓ 已解决
1 回答1.2k 阅读
827 阅读
总结
没有加密, 明文传输的
使用
http
比如你在POST提交表单时, 数据按
HTTP
协议封装成http
报文,计算机把该
http报文
直接交付给下层tcp
协议,tcp
协议通过三次握手建立与目的主机的通信, 把该数据包交付下层IP协议
,IP协议
把数据包封装成IP数据包
从而交给下层数据链路层
传输到目的主机。此时,是没有明文传输,没有加密。
使用
https
当你使用
https
是, 数据在传输过程中是经过加密的, 若使用https
, 则数据包在交付给TCP
协议前, 会先把数据交给位于http
和tcp
中间的ssl
, 数据包先经过ssl
按特定加密, 在传输给下层协议所以理论上说, https协议是安全的。