首页 > 试题广场 >

http和https的区别

[问答题]
请说明一下http和https的区别
        安全套接字层SSL是运输层的安全协议。SSL作用在端系统应用层的HTTP和运输层之间,在TCP之上建立起一个安全通道,为通过TCP传输的应用层数据提供安全保障。
        应用层协议HTTP调用SSL进行加密,HTTPS(超文本传输安全协议)可以看作是提供安全服务的HTTP协议。
        区别:1、HTTPS协议要申请CA认证;2、HTTP是明文传输,HTTPS是加密的安全传输;3、HTTP使用80端口,HTTPS使用443端口;
发表于 2019-06-26 16:08:34 回复(0)
安全套接字层SSL是应用层的安全协议。SSL作用在端系统应用层的HTTP和运输层之间,在TCP之上建立起一个安全通道,为通过TCP传输的应用层数据提供安全保障。
应用层协议HTTP调用SSL进行加密,HTTPS(超文本传输安全协议)可以看作是提供安全服务的HTTP协议。

区别:
1、HTTPS协议要申请CA认证;
2、HTTP是明文传输,HTTPS是加密的安全传输;
3、HTTP使用80端口,HTTPS使用443端口;
发表于 2020-04-29 14:06:50 回复(0)
HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议;HTTP和HTTPS使用的是完全不同的连接方式,使用的端口也不一样,http是80,https时443,http是无状态的连接,https是SSL+HTTP协议构建的可进行加密传输,比HTTP协议安全。
发表于 2018-12-19 17:12:47 回复(1)
HTTP无论是用GET方法还是POST方法传参,都是没有经过任何加密的,因此早期很多的信息都是可以通过抓包工具抓到的。为了解决这个问题,于是出现了HTTPS协议,HTTPS实际就是在应用层和传输层协议之间加了一层加密层(SSL&TLS),这层加密层本身也是属于应用层的,它会对用户的个人信息进行各种程度的加密。HTTPS在交付数据时先把数据交给加密层,由加密层对数据加密后再交给传输层。当然,通信双方使用的应用层协议必须是一样的,因此对端的应用层也必须使用HTTPS,当对端的传输层收到数据后,会先将数据交给加密层,由加密层对数据进行解密后再将数据交给应用层。此时数据只有在用户层(应用层)是没有被加密的,而在应用层往下以及网络当中都是加密的,这就叫做HTTPS。

区别:
1)https协议要申请证书到ca,需要一定成本;
2) http是明文传输,https是加密的安全传输;
3) 连接的端口不一样,http是80,https是443;
4)http连接很简单,没有状态;https是ssl加密的传输,相对http传输比较安全。
发表于 2023-04-27 10:00:15 回复(0)
一般Nginx在80端口接受http请求,然后使用301永久重定向到443端口https,此时会在域名目录下校验证书。
发表于 2019-03-24 15:06:17 回复(0)