HTTPS安全访问的原理及其应用

HTTPD简介:

HTTPD 具有很高的稳定性,是深受企业欢迎的主要原因。它占据了市场60%的份额。采用http协议,加密的协议为HTTPS,具有mpm(多进程处理机制)满足客户端对站点访问。其中mpm分为两种:1.prefork,他是默认采用的一种方式,每当有一个用户请求访问便会产生一个进程为其服务,因此,他的稳定性很好,但是他最多同时有8个进程提供httpd服务,缺点就是占用了大量的内存。2.worker,同时最多有2个进程服务,每当有一个请求发过来,会在进程中产生一个线程为其服务,因此,他的稳定性低,优点就是不占用内存。HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。)

http协议的主要特点可概括为:

1. 支持C/S模式。

2. 应用层的协议中,简单快速,只需传递路径和方法。相应速度快。

3. 灵活,允许传输任意类型的数据对象。

4. 无连接协议,在服务器端处理完客户的请求并受到客户的应答后,即断开连接。从而节省了传输时间。

5. 无状态协议。并不跟踪访问过它的用户。

HTTPS与HTTP的区别:

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

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

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

四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

SSL协议主要作用:

认证用户和服务器,确保数据安全的发送到正确的客户机和服务器。

SSL协议的握手流程图:

SSL协议的握手过程:

1.用户向服务器端发送访问请求,服务器端向用户发放证书,该证书中包含了公钥和颁发机构的名称等很多重要的信息。

2.客户端利用服务器传来的证书来检验服务器的合法性,包括证书是否过期,发行服务器证书的CA是否可靠。

3.如果证书检查通过。客户端随机产生一个对称密码,值得注意的是客户端每次访问都会随机产生一个密码。然后用服务器的公钥对这个对称密码进行加密,加密后传给服务器。

4.服务器使用自己的私钥对其解密,从而得到客户端的密码。

5.然后服务器和客户端使用相同的密码对信息进行加密。而且在此过程中ssl会保证数据的完整性。

试验拓扑图

时间: 2024-10-03 08:47:27

HTTPS安全访问的原理及其应用的相关文章

jQuery 跨域访问解决原理案例详解_jquery

浏览器端跨域访问一直是个问题,多数研发人员对待js的态度都是好了伤疤忘了疼,所以病发的时候,时不时地都要疼上一疼.记得很久以前使用iframe 加script domain 声明.yahoo js util 的方式解决二级域名跨域访问的问题. 时间过得好快,又被拉回js战场时, 跨域问题这个伤疤又开疼了.好在,有jQuery帮忙,跨域问题似乎没那么难缠了.这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题...有必要记下来备忘, 跨域的安全限制都是指浏览

linux中cPanel主机面板安装SSL证书实现HTTPS网址访问例子

SSL证书 SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发.该安全协议主要用来提供对用户和服务器的认证:对传送的数据进行加密和隐藏:确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准.由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了),即通过它可以激活SSL协议,实现数据信息在客户端和

Linux下nginx配置https协议访问的方法_Linux

一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --

请大家务必使用 HTTPS 方式访问 Git@OSC

由于 Git@OSC 上的项目数激增导致 Git 服务器上的磁盘空间吃紧,另外阿里云服务器上磁盘的 2T 限制,我们正在对磁盘空间的分配做一些调整,调整的过程中会影响部分项目没法通过 SSH 方式访问 Git@OSC,但不影响 HTTPS 方式的访问. 因此我们强烈建议大家使用 HTTPS 来访问 Git@OSC,原因如下: HTTPS 和 SSH 两种访问方式效果一样,https方式使用git@osc设置密码的方式 HTTPS 更方便系统下一步的扩容,可方便的实现负载均衡 HTTPS 可正常访

深入挖掘HTTPS证书与Nginx原理别再让你的数据

深入挖掘HTTPS证书与Nginx原理别再让你的数据 http://www.iqiyi.com/w_19rwhovfx9.html

https安全访问概述

原理 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准.是WWW的核心.Internet的基本协议是TCP/IP协议,WWW服务器使用的主要协议是HTTP协议,即超文体传输协议.HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求. H

cas 用HTTPS方式访问 安全连接失败

在cas server配置以HTTPS方式,客户端同样请求为HTTPS方式,在各个浏览器下出现错误,如下: firefox: chrome: ie: ie上看不到任何反应就不贴图了 导致以上结果的原因就是在客户端指定的server地址有问题,不应该指定server的应用端口 而是应该指定为SSL端口443或8443,如: <filter> <filter-name>CASFilter</filter-name> <filter-class>org.jasig

用单向认证方式将Tomcat配置成https方式访问

在命令提示符窗口,进入Tomcat目录,执行以下命令: keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keys

7.让网站支持http和https的访问方式

平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#iis 怎么让网站在本地支持SSL?http://www.cnblogs.com/dunitian/p/5248957.html 添加网站的时候不要只选择https(绑定里面添加https,这样就可以访问http和https了) http地址 https地址 如果证书有问题可以去https://buy.wosign.com/free/ 在线申请 证书在线申请