HTTP和HTTPS的区别

一:http

        HTTP(HyperText Transfer Protocol)是一种应用层协议用于在Web浏览器和Web服务器之间传输数据。HTTP是一个无状态协议,每个请求和响应都是独立的,服务器不会存储关于客户端的任何信息。HTTP 标准化工作最初由万维网联盟(W3C)和互联网工程任务组(IETF)合作完成,最新版本是HTTP/2。

HTTP工作流程:

  1. 客户端发起HTTP请求:Web浏览器(客户端)向Web服务器发出HTTP请求,并指定所要访问的页面,如www.example.com/index.html。

  2. 服务器响应请求:Web服务器收到HTTP请求,并对请求进行解析和处理,然后向浏览器返回HTTP响应,包括所请求的HTML文档、图片、CSS样式表等。

  3. 客户端显示页面:Web浏览器接收到HTTP响应,并将响应解析和显示到客户端屏幕上。

HTTP请求方法:

  1. GET:请求获取URI(Uniform Resource Identifier)所标识的资源的信息。GET请求只是读取服务器上的资源,不对服务器上的资源进行修改。

  2. POST:在URI所标识的资源后附加新的数据。

  3. PUT:请求将请求服务器存储的信息替换为请求提交的信息。

  4. HEAD:请求获取由URI所标识的资源的响应消息报头。

  5. DELETE:请求删除由URI所标识的资源。

二:https 

         HTTPs (Hypertext Transfer Protocol Secure)是一种更为安全的网络通信协议,它基于HTTP协议,通过SSL/TLS加密传输数据,从而保证数据传输的安全性。

        与HTTP协议相比,HTTPS的主要区别在于使用了SSL/TLS协议建立起一条加密通道,保证数据传输的安全性。HTTP协议中的数据传输是明文的,容易被黑客窃取和篡改,而HTTPS协议中则使用了公开密钥加密和对称密钥加密等技术,形成一种新的加密传输方式,从而保护了数据的完整性和安全性。

        使用HTTPS协议的网站可以通过浏览器地址栏上的锁图标和网站地址的"https"前缀来识别。通常,在对用户隐私和安全要求较高的网站上,如电子商务、在线银行等网站上,会使用HTTPS协议来保障用户数据的安全传输。

HTTPS的工作流程如下:

  1. 客户端向服务器发送HTTPS请求。

  2. 服务器将自己的SSL证书发送给客户端。

  3. 客户端收到服务器的SSL证书后,会对证书进行验证,以确保证书是由可信的证书颁发机构颁发的,并且证书对应的网站域名与客户端请求的网站域名一致。

  4. 如果证书验证通过,客户端会随机生成一个对称密钥,并使用服务器的公钥进行加密。

  5. 服务器收到客户端加密后的对称密钥后,使用自己的私钥进行解密,获取到对称密钥。

  6. 服务器使用对称密钥加密数据并发送给客户端。

  7. 客户端收到加密的数据后,使用对称密钥进行解密。

HTTPS请求方法

HTTPS请求方法与HTTP请求方法类似,常用的有以下几种:

  1. GET:用于请求指定资源,常见于获取页面、图片等静态资源。

  2. POST:用于提交指定资源的数据,常见于表单提交、上传文件等操作。

  3. PUT:用于创建或更新指定资源,常见于上传文件等操作。

  4. DELETE:用于删除指定资源,常见于删除文件、数据库中的记录等操作。

  5. HEAD:类似于GET请求,但只返回响应头信息,用于获取资源的元信息。

  6. CONNECT:用于请求进行隧道通信的连接,常见于HTTPS协议的建立。

  7. OPTIONS:用于获取目标资源支持的HTTP请求方法、服务器支持的功能等信息。

  8. TRACE:用于追踪请求-响应的传输路径,常用于调试和测试。

其中,GET和POST是最常用的两种请求方法,其他的请求方法相对较少使用。

三:http和https的区别 

HTTP和HTTPS的主要区别在于安全性和数据传输方式。

  1. 安全性:HTTP是明文协议,数据在传输过程中不经过加密处理,容易被黑客窃取、篡改和恶意攻击。而HTTPS通过使用SSL/TLS协议,使用公钥和私钥加密传输数据,确保数据传输的机密性和完整性,防止黑客攻击和数据泄露。

  2. 数据传输方式:HTTP使用的是TCP/IP协议传输数据,数据包在传输过程中不会被改变。而HTTPS在TCP/IP的基础上,添加了TLS/SSL协议,在传输过程中对数据进行加密。

  3. 端口号:HTTP默认端口号为80,而HTTPS默认端口号为443。

  4. 证书:使用HTTPS时需要使用数字证书保证通信双方的身份。数字证书由证书颁发机构CA(Certificate Authority)签发,用于验证网站的真实性和安全性。

  5. 性能:HTTPS相对于HTTP会占用更多的CPU、内存和带宽资源,因此会比HTTP更慢。但是,随着技术的进步,HTTPS的性能数据越来越接近HTTP。


综上所述,HTTP和HTTPS的区别在于安全性、数据传输方式、端口号、证书和性能。HTTPS比HTTP更加安全可靠,但代价是增加了CPU、内存和带宽资源的消耗。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小可乐吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值