1. https和SSL之间是什么关系https访问时会把网址加密吗域名所指向的IP呢
首先,网络协议分为5层:物理层、数据链路层、网络层、传输层、应用层(由低到高排列)
HTTPS是应用层协议(其实它并不是一种协议,准确的说),SSL也是应用层协议,但实际上工作在应用层和传输层之间,也就是说,HTTPS实际上是建悔掘立在SSL之上没顷的HTTP协议(普通的HTTP协议是建立在TCP协议之上的),即,最上层的HTTP协议是保持不变的,区别只在HTTP和传输层的TCP协议之间是否加入了SSL层。
既然SSL是位于传输层和应用层之间的,那么它只能对本层和上层的数据进行加密,管不了下层,所以:
HTTPS访问时网址(即请求的网页URL)是加密的,因为URL是枯前陆HTTP协议数据报头的一部分,而HTTP位于SSL的上层,因此凡是HTTP协议所负责传输的数据就全部被加密了。
2. 使用了HTTPS协议,敏感信息如密码还需要加密么
必须的,不加密的后果是如果发生中间人攻击,你的https流量都会被解密,比如最近发宽慧唯生碧者的这个githubpages劫持事件
其实原理很简单,本质上,你使用任何一个抓包工具,比如fiddler在本机抓包,fiddler相当于中间人,可以解密你的所有https流量信息,你可以试下,我的博客有说明,网上也有大量说明;
当然了,默认情况下,电脑对非法的证慎培书会报警提示,但是有时候我们可能会设置相信非法证书,这种情况下就比较危险了,所以敏感信息必须要加密,不能单纯依赖https,再具体的分析限于篇幅不列出了
3. 以https方式请求url,会对get参数进行加密吗
SSL应该是在TCP层和HTTP层之间的,会对传输的数据进行加密,针对的是传输过程的安全。
具体的过程大概是: 客户端输入 - 加密 - 传输给服务器 - 服务解密器处理 - 加密 - 回传个客户端 - 客户端解密 - 呈现出来。
至于firebug之类的浏览器调试工具,因为他们得到的是客户端加密之前/解密之后的数据,因此是明文的。
比如你用https协议站点输入用户名密码,传输的过程中是加密的。 当然你不会输入的时候让其他人在你的浏览器用firebug查看你的输入吧。
4. https会对GET或POST参数加密吗
HTTPS实际是SSL over HTTP, 该协议通过SSL在发送方把原始数据进行加密,在接收方解 密,因此,所传送的数据不容易被网络黑客截获和破解。本文介绍HTTPS的三种实现方法 。 方法一 静态超链接 这是目前网站中使用得较多的方法,也最简单。在要求使...
5. http、https请求URL中带有&等特殊字符的解决方法
一般http、https请求有POST、GET、DELETE、PUT方式,通常使用POST、GET两种
1、GET方式:一般将参数拼接在请求的url路径中,多个参数之间用&符号连接,此时如果参数中带有&等特殊符号,就会在解析url时将参数截断,耐野导致传递的参数错误,请求也就出问题了,此时可以使用escape()、encodeURIComponent()函数来编码url,一般查询使用get方法。
2.POST方式:一般会将参数封装在data中,若路径中参数带有&特殊符州悔号,最好将参数写在data中,这样就可以避免&带来的问题,一般增删改使用post方法册亩正。
6. https 或者说 tls 加密的具体包括哪些
您好:
HTTPS是由:SSL+TLS结合形成的,HTTPS基础知识:HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。 HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免此类问题发生。
TLS/SSL全称安全传输层协议Transport Layer Security, 是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议,所以使用HTTPS基本上不需要对HTTP页面进行太多的改造。
SSL/TLS协议的基本过程是这样的:
(1) 客户端向服务器端索要并验证公钥。
(2) 双方协商生成"对话密钥"。
(3) 双方采用"对话密钥"进行加密通信。
7. https标准端口443下的域名和URL是加密的吗
https只是加了个套接层。其下的加密没有,这个就不一定了。