http与https 超详细介绍 全面

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

   今日给大家分享一篇  “网络服务” 文章。在这里不知道大家对Http 与 Https 到底了解多少?本篇分别介绍他们的定义、特点、使用场景、区别,包括具体加密算法过程。有喜欢的朋友可以加入底部技术群聊,让我们一起来分享与谈论。

   Http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

   

   HTTP协议的主要特点可概括如下:

       1.支持客户/服务器模式。

       2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用 的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

       3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加 以标记。

       4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请 求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

       5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次 连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

   Https是什么?

   它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用 SSL 进行信息交换,简单来说它是HTTP的 安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的 SSL 作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使 用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。

   http 与 https 有什么区别呢?

   正常情况下,每次开网页的时候,不管是什么网址,其前面都会出现HTTP字样,比如 “http://www.dtq.com”等等,而有些时候打开如银行等对安全性要求很高的网站的时候其网 址的前缀又会变作“https”,这两个前缀到底是什么意思?有什么作用呢?

Http的全称是Hypertext Transfer Protocol Vertion(超文本传输协议)    

Https的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议)

Https是在http协议基础上增加了使用SSL加密传送信息的协议。将自己需要传输的超文本协议通过SSL加密,让明文变成了“黑话” 即使传输的信息被人捕获,捕获的人也没办法知道其实际内容。

所以http和https之间的区别就在于其传输的内容是否加密 和 是否是开放性的内容。

Https协议需要 CA 申请证书,付费。

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

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

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

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

   HTTPS解决的问题:

   1.信任主机的问题. 采用https 的server 必须从CA 申请一个用于证明服务器用途类型的证书。该证书只有用于对应的 server 的时候,客户端才信任次主机。所以目前所有的银行系统网站,关键部分应用都是 https 的,客户通过信任该证书,从而信任了该主机,其实这样做效率很低,但是银行更侧重安全。

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

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

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

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

     d) 是客户端产生一个对称的密钥,通过server 的证书来交换密钥,一般意义上的握手过程。

     e) 加下来所有的信息往来就都是加密的,第三方即使截获,也没有任何意义,因为他没有密钥,当然窜改也就没有什么意义了。

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

     g) 这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码, 还有一个CA 认证过的身份,个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份。

   密钥交换算法

     使用对称加密算法时,密钥交换是个大难题,所以Diffie和Hellman提出了著名的Diffie-Hellman密钥交换算法。

    Diffie-Hellman密钥交换算法原理:

   (1)Alice与Bob确定两个大素数n和g,这两个数不用保密

   (2)Alice选择另一个大随机数x,并计算A如下:A=gx mod n

   (3)Alice将A发给Bob

   (4)Bob  选择另一个大随机数y,并计算B如下:B=gy mod n

   (5)Bob将B发给Alice

   (6)计算秘密密钥K1如下:K1=Bx mod n

   (7)计算秘密密钥K2如下:K2=Ay mod n  K1=K2,因此Alice和Bob可以用其进行加解密

RSA加密算法是基于这样的数学事实:两个大素数相乘容易,而对得到的乘积求因子则很难。加密过程如下:

   (1)选择两个大素数P、Q

   (2)计算N=P*Q

   (3)选择一个公钥(加密密钥)E,使其不是(P-1)与(Q-1)的因子

   (4)选择私钥(解密密钥)D,满足如下条件:(D*E) mod (P-1)(Q-1)=1

   (5)加密时,明文PT计算密文CT如下:CT=PTE mod N

   (6)解密时,从密文CT计算明文PT如下:PT=CTDmodN 这也是SSL中会用一种密钥交换算法。

————————————————

WeChat微信群交流「WeChat:xzzs730」

php web mysql Linux 其他

这里是一个实验场,希望给读者呈现一副关于中国互联网编程技术的「清明上河图」。

对互联网编程技术感兴趣「WeChat:xzzs730」审核通过,进入我们技术交流问题提问解答群。

【每日微信技术分享记录】

链接:微信技术分享记录

https://github.com/gtcarry888/WeChat-Sharing-record

image.gif

链接:小程序相关源码

https://github.com/gtcarry888/Source-code

image.gif

链接:互联网编程资源手册

https://github.com/gtcarry888/Idle-it-resources

image.gif

原则:群内禁止鄙视、讽刺等任何初学者,否则直接踢群,禁止任何业余广告推广。


相关文章
|
11月前
|
XML JSON API
识别这些API接口定义(http,https,api,RPC,webservice,Restful api ,OpenAPI)
本内容介绍了API相关的术语分类,包括传输协议(HTTP/HTTPS)、接口风格(RESTful、WebService、RPC)及开放程度(API、OpenAPI),帮助理解各类API的特点与应用场景。
|
11月前
|
Android开发 Kotlin
|
安全 网络安全 数据安全/隐私保护
网页安全演进:HTTP、HTTPS与HSTS
这整个进程实质上是网页安全由“裸奔”到“穿衣”再到“绑带”的演变史。它保障了数据的机密性和完整性,降低了中间人攻击的风险,最终实现了更自由、更安全的网络环境。但别忘了,技术永远在发展,网络安全的赛跑也永无终点。*ENDPOINT*
1076 11
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
418 19
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1151 20
|
网络协议 安全 网络安全
HTTP与HTTPS协议入门
HTTP协议是互联网的基石,HTTPS则是其安全版本。HTTP基于TCP/IP协议,属于应用层协议,不涉及数据包传输细节,主要规定客户端与服务器的通信格式,默认端口为80。
914 25
HTTP与HTTPS协议入门
|
安全 网络协议 算法
HTTP/HTTPS与SOCKS5协议在隧道代理中的兼容性设计解析
本文系统探讨了构建企业级双协议隧道代理系统的挑战与实现。首先对比HTTP/HTTPS和SOCKS5协议特性,分析其在工作模型、连接管理和加密方式上的差异。接着提出兼容性架构设计,包括双协议接入层与统一隧道内核,通过协议识别模块和分层设计实现高效转换。关键技术部分深入解析协议转换引擎、连接管理策略及加密传输方案,并从性能优化、安全增强到典型应用场景全面展开。最后指出未来发展趋势将更高效、安全与智能。
668 1
|
安全 网络安全 数据安全/隐私保护
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
825 3
|
缓存 安全 网络安全
代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
本文详细介绍了HTTP、HTTPS和SOCKS5三种代理协议的特点、优缺点以及适用场景。通过对比和分析,可以根据具体需求选择最合适的代理协议。希望本文能帮助您更好地理解和应用代理协议,提高网络应用的安全性和性能。
1443 17