什么是HTTP及HTTPS?HTTP和HTTPS的区别详解

章IT 2024-04-01 17:17:21电脑知识
37

HTTP和HTTPS.png

一、HTTP

HTTP (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范

HTTP.png

在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等.

而HTTP是一个传输协议,即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如: A<=>X<=>Y<=>Z<=>B

传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别

在实际应用中,HTTP常被用于在Web浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密

特点如下:

  • 支持客户/服务器模式

  • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

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

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

  • 无状态:HTTP协议无法根据之前的状态进行本次的请求处理

二、HTTPS

在上述介绍HTTP中,了解到HTTP传递信息是以明文的形式发送内容,这并不安全。而HTTPS出现正是为了解决HTTP不安全的特性

为了保证这些隐私数据能加密传输,让HTTP运行安全的SSL/TLS协议上,即 HTTPS = HTTP + SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密

SSL 协议位于TCP/IP 协议与各种应用层协议之间,浏览器和服务器在使用 SSL 建立连接时需要选择一组恰当的加密算法来实现安全通信,为数据通讯提供安全支持

HTTPS.png

流程图如下所示:

HTTPS流程.png

  • 首先客户端通过URL访问服务器建立SSL连接

  • 服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端

  • 客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级

  • 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站

  • 服务器利用自己的私钥解密出会话密钥

  • 服务器利用会话密钥加密与客户端之间的通信

三、区别

  • HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理,相对更安全

  • HTTP 和 HTTPS 使用连接方式不同,默认端口也不一样,HTTP是80,HTTPS是443

  • HTTPS 由于需要设计加密以及多次握手,性能方面不如 HTTP

  • HTTPS需要SSL,SSL 证书需要钱,功能越强大的证书费用越高

参考文献

  • https://www.cnblogs.com/klb561/p/10289199.html

  • https://www.jianshu.com/p/205c0fc51c97

  • https://vue3js.cn/interview

希望本文能够对您有所帮助!如果您有任何问题或建议,请随时在评论区留言联系谢谢阅读!

到此这篇关于什么是HTTP及HTTPS?HTTP和HTTPS区别详解的文章就介绍到这了,更多相关内容请搜索站长工具网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长工具网!

http https
THE END
tom
不图事事圆满 但图事事甘心。

相关推荐

百度站长平台检测 https 网站 robots.txt 出错怎么解决?
当百度站长平台检测到 https网站的 robots.txt 出错时,这可能会影响网站在百度搜索引擎中的索引和排名情况。因此,了解如何解决这些错误是网站所有者和运营者必须掌握的技能...
2024-10-16 站长之家
133

站长工具网:浅谈HTTPS对网站SEO优化的一些影响
随着互联网的发展,网络安全问题日益凸显。为了保护用户数据和隐私,越来越多的网站选择使用HTTPS协议来加密数据传输。除了提升网站的安全性,HTTPS还对网站的搜索引擎优化(...
2024-08-19 站长之家
132

MQTT是什么意思?MQTT和HTTP协议有什么区别?
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)和HTTP(HyperText Transfer Protocol,超文本传输协议)是两种常见的数据传输协议,但它们在设计目标、应用...
2024-08-05 电脑知识
141

Nginx从哪个版本开始支持HTTP/3协议
Nginx从1.25版本开始正式支持QUIC和HTTP/3协议。特别是从1.25.0版本开始,Linux环境下的Nginx二进制包就已经内建了QUIC和HTTP/3的支持。然而这些新支持的协议目前仍处于实验性...
2024-06-27 电脑知识
110

HTTP/3协议是什么?HTTP/3对比HTTP/2协议有哪些优势和区别?
HTTP/3,作为最新一代的HTTP协议,它的出现旨在进一步提升网络性能,降低延迟,并为用户提供更加丰富和高效的服务体验。在这篇文章中,ZHANID将深入探讨HTTP/3与HTTP/2之间的...
2024-06-27 电脑知识
107

详解使用Postman模拟浏览器的HTTP请求并获取返回数据
这篇文章主要为大家介绍了在浏览器中,获取网页中的某一个请求信息,并将其导入到Postman软件,并进行API请求测试的方法,需要的可以参考下
2024-03-27 编程技术
96