美文网首页
说说http,https协议

说说http,https协议

作者: 大涛先生 | 来源:发表于2019-10-08 23:05 被阅读0次

HTTPS(Secure Hypertext Transfer Protocol)安全超⽂文本传输协议:

它是⼀一个安全通信通道,它基于HTTP开发,⽤用于在客户计算机和服务器器之间交换信息,它使⽤用安全套接字层

(SSL)进⾏行行信息交换,简单来说它是HTTP的安全版。

它是由Netscape开发并内置于其浏览器器中,⽤用于对数据进⾏行行压缩和解压操作,并返回⽹网络上传送回的结果。

HTTPS实际上应⽤用了了Netscape的安全全套接字层(SSL)作为HTTP应⽤用层的⼦子层。

(HTTPS使⽤用端⼝口443,⽽而不不是象HTTP那样使⽤用端⼝口80来和TCP/IP进⾏行行通信。)SSL使⽤用40位关键字作为

RC4流加密算法,这对于商业信息的加密是合适的。

HTTPS和SSL⽀支持使⽤用X.509数字认证,如果需要的话⽤用户可以确认发送者是谁。总的来说,HTTPS协议是由

SSL+HTTP协议构建的可进⾏行行加密传输、身份认证的⽹网络协议要⽐比http协议安全。

在URL前加https://前缀表明是⽤用SSL加密的,你的电脑与服务器器之间收发的信息传输将更更加安全。 Web服

务器器启⽤用SSL需要获得⼀一个服务器器证书并将该证书与要使⽤用SSL的服务器器绑定。

HTTPS和HTTP的区别:

https协议需要到ca申请证书,⼀一般免费证书很少,需要交费。

http是超⽂文本传输协议,信息是明⽂文传输,https 则是具有安全性的ssl加密传输协议。

http和https使⽤用的是完全不不同的连接⽅方式⽤用的端⼝口也不不⼀一样,前者是80,后者是443。

http的连接很简单,是⽆无状态的。

HTTPS协议是由SSL+HTTP协议构建的可进⾏行行加密传输、身份认证的⽹网络协议 要⽐比http协议安全。

HTTPS解决的问题:

1 . 信任主机的问题.

采⽤用https的server 必须从CA 申请⼀一个⽤用于证明服务器器⽤用途类型的证书. 改证书只有⽤用于对应的

server 的时候,客户度才信任此主机. 所以⽬目前所有的银⾏行行系统⽹网站,关键部分应⽤用都是https 的.

客户通过信任该证书,从⽽而信任了了该主机. 其实这样做效率很低,但是银⾏行行更更侧重安全. 这⼀一点对我们没

有任何意义,我们的server ,采⽤用的证书不不管⾃自⼰己issue 还是从公众的地⽅方issue, 客户端都是⾃自⼰己⼈人,所

以我们也就肯定信任该server.

2 . 通讯过程中的数据的泄密和被窜改

1) ⼀一般意义上的https, 就是server 有⼀一个证书.

a) 主要⽬目的是保证server就是他声称的server. 这个跟第⼀一点⼀一样.

b) 服务端和客户端之间的所有通讯,都是加密的.

i. 具体讲,是客户端产⽣生⼀一个对称的密钥,通过server的证书来交换密钥. ⼀一般意义上的握⼿手过

程.

ii. 所有的信息往来就都是加密的. 第三⽅方即使截获,也没有任何意义.因为他没有密钥. 当然窜

改也就没有什什么意义了了.

2). 少许对客户端有要求的情况下,会要求客户端也必须有⼀一个证书.

a) 这⾥里里客户端证书,其实就类似表示个⼈人信息的时候,除了了⽤用户名/密码, 还有⼀一个CA认证过的身份.

应为个⼈人证书⼀一般来说别⼈人⽆无法模拟的,所有这样能够更更深的确认⾃自⼰己的身份.

b) ⽬目前少数个⼈人银⾏行行的专业版是这种做法,具体证书可能是拿U盘作为⼀一个备份的载体.

千锋JAVA

3 .HTTPS ⼀一定是繁琐的.

a) 本来简单的http协议,⼀一个get⼀一个response. 由于https要还密钥和确认加密算法的需要.单握

⼿手就需要6/7 个往返.

i. 任何应⽤用中,过多的round trip 肯定影响性能.

b) 接下来才是具体的http协议,每⼀一次响应或者请求, 都要求客户端和服务端对会话的内容做加密/解

密.

i. 尽管对称加密/解密效率⽐比较⾼高,可是仍然要消耗过多的CPU,为此有专⻔门的SSL 芯⽚片.如果CPU

信能⽐比较低的话,肯定会降低性能,从⽽而不不能serve更更多的请求.

ii. 加密后数据量量的影响. 所以,才会出现那么多的安全认证提示

相关文章

  • 说说http,https协议

    HTTPS(Secure Hypertext Transfer Protocol)安全超⽂文本传输协议: 它是⼀一...

  • HTTPS 加密方式

    一、Http 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议...

  • Http, Https协议

    # Http, Https协议 * 参考资料 * [HTTP](https://github.com/CyC20...

  • 协议(HTTP HTTPS)

    目的: OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮...

  • HTTP/HTTPs协议

    一、HTTP(Hyper Text Transfer Protocol超文本传输协议)HTTP协议是用于从万维网(...

  • HTTP/HTTPS 协议

    1. URL 1.1 基本概念 (Uniform Resource Locator,统一资源定位符) protoc...

  • HTTP协议-HTTPs

    序言 https是http协议之后的一个演化。https就是为了解决安全而出现的,安全是软件的一个重要考量因素,和...

  • http,https协议

  • HTTP、HTTPS协议

    OSI七层协议(从上向下): 一、应用层: 为用户的应用程序提供网络服务的(HTTP、HTTPS、FTP……) 二...

  • HTTP 、 HTTPS协议

    OSI七层协议: (应用相关) 应用层:为用户的应用提供网络服务的(http,HTTPS,ftp...) 表示层:...

网友评论

      本文标题:说说http,https协议

      本文链接:https://www.haomeiwen.com/subject/yraipctx.html