HTTP与HTTPS的区别:

http和https的区别:

HTTP:

超文本传输协议,是互联网上应用最为广泛的一种网络协议,设计http最初的目的是为了提供一种发布和接受HTML页面的方法。它可以使浏览器更加高效。Http是明文的方式发送信息的,如果黑客截取了web浏览器和服务器之间的传输报文,就可以直接获得其中的信息。

HTTPS:

是以安全为目标的Http通道,是Http的安全版。Https的安全基础是SSL。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

SSL协议可分为两层:

SSL记录协议,它是建立在可靠的传输协议之上,为高层协议提供数据封装、压缩、加密等基础功能的支持。SSL握手协议,它是建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份验证、协商密码算法、交换加密密钥等。

HTTP与HTTPS的区别:

· https协议需要申请到CA申请证书,一般免费证书较少,因而需要一定的费用。

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

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

· http的连接很简单,是无状态的。http协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议,比http安全(无状态的意思是其数据包的发送、传输和接收都是相互独立的,无连接的意思是指通信双方都不长久的维持对方的信息。)

Https的优点

· 使用https协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

· Https协议是由SSL和Http协议构成的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、修改,确保数据的完整性;

· https是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本;

缺点:

· https协议握手阶段比较费时,会使页面的加载时间延长

· https的缓存不如http高效,会增加数据开销,甚至已有的安全措施也会因此受到影响;

· SSL协议需要绑定ip,不能再同一个ip上绑定多个域名,IPv4资源不可能支撑这个消耗;

· Https协议的加密范围是比较有限的。最关键的是,SSL证书的信用链体系并不安全,特别是在某些可控制CA根证书的国家,中间人攻击一样可行。

HTTP状态码:

200:请求被正常处理

204:请求被受理但没有资源可以返回

206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。

301:永久性重定向

302:临时重定向

303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上

304:发送附带条件的请求时,条件不满足时返回,与重定向无关

307:临时重定向,与302类似,只是强制要求使用POST方法

400:请求报文语法有误,服务器无法识别

401:请求需要认证

403:请求的对应资源禁止被访问

404:服务器无法找到对应资源

500:服务器内部错误

503:服务器正忙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值