一文带你搞懂http和https的区别与上网过程

  发布时间:2013-10-28 23:19:55   作者:Andrewhj   我要评论
HTTP和HTTPS是两种常用于Web浏览器和网站服务器之间信息传递的协议,这篇文章主要为大家详细介绍了http和https的区别以及上网过程,感兴趣的小伙伴可以跟随小编一起学习一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1.概念

HTTP和HTTPS是两种常用于Web浏览器和网站服务器之间信息传递的协议。HTTP在传输数据时使用的是明文,而HTTPS则是在HTTP的基础上增加了SSL/TLS加密层,提供了数据的加密传输。

HTTP(超文本传输协议):是一个基于TCP/IP通信协议来传递数据的协议。它通常运行在TCP协议之上,由统一资源标识符(Uniform Resource Identifiers, URI 包含 URL 和 URN)标识。HTTP是一种无状态协议,不保存客户端和服务器之间的交互状态。

HTTPS(安全超文本传输协议):是以安全为目标的HTTP通道,简单讲是HTTP的安全版。通过SSL或TLS进行加密。它的主要目的是提供对网站服务器的身份认证,并保护交换数据的隐私与完整性。

2.上网过程

具体到上网过程,HTTP和HTTPS的工作流程如下:

1. 建立连接:用户在浏览器中输入URL,发起一个到服务器的连接请求。对于HTTPS来说,接下来的步骤会多出一个SSL/TLS握手过程,用以协商加密细节并验证服务器身份。

2. 发送请求:浏览器向服务器发送HTTP请求,包括请求行、请求头、空行和请求体等部分。对于HTTPS,这一步骤中的请求数据会被加密。

3. 服务器处理请求:服务器接收到请求后,对其进行解析处理,然后准备响应数据。

4. 返回响应:服务器将响应数据发送回浏览器,包括状态行、响应头、空行和响应体等部分。对于HTTPS,响应数据同样会被加密。

5. 浏览器解析渲染:浏览器收到响应后,对HTML内容进行解析,构建DOM树,加载相关资源,最终渲染出网页给用户。

综上所述,HTTP和HTTPS的主要区别在于是否对传输的数据进行加密,以及是否存在一个SSL/TLS的握手阶段。使用HTTPS可以有效防止中间人攻击,保护用户的隐私和敏感数据。

到此这篇关于一文带你搞懂http和https的区别与上网过程的文章就介绍到这了,更多相关http和https区别内容请搜索程序员之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持程序员之家!

相关文章

  • HTTP协议与HTTPS协议的区别详解(图文)

    为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的
    2021-11-27
  • 流媒体协议RTSP、HTTP、HTTPS、SDP四种区别解析

    流媒体在Android中有nuplayer来实现的,下面先来讲流媒体传输协议,了解了基本协议,本文主要讲解RTSP,HTTP,HTTPS, SDP四种协议,一起来看看了解下,仅供参考
    2017-03-15
  • HTTPS协议数据加密传输基本内容解析

    很多网友了解过有关于网络协议部分的内容,HTTPS协议还是一知半解的,下面这边文章就为大家简单介绍下HTTPS协议的基本内容,大家了解下,希望对大家有帮助
    2017-03-21
  • 科普知识:HTTP vs HTTPS的不同之处

    这篇文章主要介绍了科普知识:HTTP vs HTTPS的不同之处,本文主要讲解了HTTPS是什么,它和我们常用的HTTP有什么不同呢,需要的朋友可以参考下
    2015-06-10
  • 图解HTTPS协议加密解密全过程

    我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议
    2021-11-27

最新评论

?


http://www.vxiaotou.com