当前位置:首页 > 经验 >

http协议怎么更安全(http协议是怎么实现的)

来源:原点资讯(www.yd166.com)时间:2022-11-09 14:25:54作者:YD166手机阅读>>

0. 前言

上一篇文章详细讲解了 HTTP 的相关原理,我们已经了解到了 HTTP 具有非常优秀和方便的一面,然而,HTTP 并非一个安全的协议。大家平常浏览网页的时候应该也能注意到,使用 HTTP 协议的网站,浏览器都会认定这是一个不安全的网站,提醒用户注意防范(即便这是我们学校的选课系统)。

http协议怎么更安全,http协议是怎么实现的(1)

当然,这个不安全的含义指的是你在该网页输入的信息可能会被外界攻击者以非正常手段窃取,而不是说会被这个网页的开发者获取,毕竟浏览器咋能判断这个网页开发者是否存有异心,这个需要用户自行判断(手动滑稽 )

那么为了克服 HTTP 的缺点,确保 Web 的安全,HTTPS 就应用而生了。可以看见,使用 HTTPS 协议的网页,地址栏前面都会有把小锁,表示这是一个加密安全的网站,你的信息发送到此站点时是保密的。而且 Google、Baidu 等搜索引擎巨头对于 HTTPS 网站都会给到更好的搜索排名。

http协议怎么更安全,http协议是怎么实现的(2)

本文会先解释 HTTP 为什么是不安全的,然后讲解 HTTPS 为了保证 Web 的安全提供了哪些手段,最后再揭晓谜底,为什么更安全的 HTTPS 协议在互联网上没有被全面采用。

1. 不安全的 HTTP

通过上面那张图我们已经知道,对于使用 HTTP 的网站,浏览器就会提醒我们请勿在此网站上输入任何敏感信息,否则可能会被攻击者窃取。没错,这就是 HTTP 协议不安全的表现,而且,仅仅是其中之一,HTTP 的不安全性体现在很多方面,例举如下:

  • 通信使用明文(不加密),内容可能被窃听
  • 不验证通信对方的身份,因此有可能遭遇伪装
  • 无法证明报文的完整性,所以有可能被篡改

当然,这些问题不仅在 HTTP 上出现,其他未加密的协议中也存在类似问题

下面我们详细分析下上述问题出现的原因。

① 内容被窃听

所谓互联网,是由能连接到全世界的网络组成的,万物互联,无论世界哪个角落的服务器在和客户端进行通信时,在此通信线路上的网络设备、光缆、计算机都可能会遭到恶意窥视行为。也就是说,互联网上的任何角落都存在通信内容被窃听的风险。

而由于 HTTP 本身不具备加密的功能,所以也无法做到对 HTTP 请求和响应报文进行加密。

但是!即使是加密过的通信内容,也会被窥视到,这点和未加密的通信是相同的。只能说经过加密后的内容,即便被攻击者窥视到,他也可能无法破解其中的含义罢了,但是加密处理后的报文信息本身还是会被看到的,这点大家不要混淆了。加密后的内容尚且如此,更别说未加密的了。

② 身份被伪装

HTTP 的请求和响应不会对通信方进行确认,也就是说任何人都可以发起请求,而服务器对请求者来者不拒,只要接收到请求,就会返回一个响应。

http协议怎么更安全,http协议是怎么实现的(3)

显然,正是由于 HTTP 的这种简单性,导致了如下隐患:

1)客户端发送的 HTTP 请求报文可能到达的并非真正的目的服务器,可能是已伪装的服务器

http协议怎么更安全,http协议是怎么实现的(4)

栏目热文

http双向认证(http认证方法有哪些)

http双向认证(http认证方法有哪些)

阅读前请点击右上角“关注”,每天免费获取Android知识解析及面试解答。Android架构解析,只做职场干货,完全免费...

2022-11-09 14:00:44查看全文 >>

http协议是怎么申请的(http协议是怎么实现的)

http协议是怎么申请的(http协议是怎么实现的)

很多人存在这样的疑惑就是http与https的区别,这篇文章就跟大家介绍一下。一句话总结HTTPS是身披SSL外壳的HT...

2022-11-09 13:43:25查看全文 >>

无效的http请求怎么解决(未认证http请求怎么处理)

无效的http请求怎么解决(未认证http请求怎么处理)

HTTP错误代码大全,http网站状态码各代表了什么?响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的...

2022-11-09 14:30:06查看全文 >>

如何消除http请求(http常见的几种请求方式)

如何消除http请求(http常见的几种请求方式)

场景:作为开发者,我们接触最多的就是CRUD,各种接口的联调,但是好像会比较少的去关注我们发送的http请求,当这个请求...

2022-11-09 14:27:52查看全文 >>

http协议怎么修改(如何配置http协议)

http协议怎么修改(如何配置http协议)

1.简介有的小伙伴或者童鞋们可能会好奇地问:不是讲解和分享抓包工具了怎么这里开始讲解HTTP和HTTPS协议了。这是因为...

2022-11-09 14:15:40查看全文 >>

http协议怎么测试(http协议怎么设置)

http协议怎么测试(http协议怎么设置)

一、概念HTTP协议:即超文本传输协议(Hypertext transfer Protocol)。是一种详细规定了浏览器...

2022-11-09 14:18:36查看全文 >>

怎样减少http请求(http请求响应时间过长)

怎样减少http请求(http请求响应时间过长)

1. 使用内容分发网络 (CDN)内容交付网络是分布在不同地理位置的一组 Web 服务器,这些服务器根据最终用户的位置向...

2022-11-09 13:44:39查看全文 >>

什么是http认证(http请求的两种认证方式)

什么是http认证(http请求的两种认证方式)

我们现在所处的时代,是最公平的时代,也是最不公平的时代。它给予不同行业的人相同的尊重,也允许不同学历的人通过努力和勤奋获...

2022-11-09 13:59:54查看全文 >>

http请求怎么设置(http请求怎么操作)

http请求怎么设置(http请求怎么操作)

最近在学习做网站开发,有一个小功能需要记录并显示文章的阅读数量。我想出来的方案是,服务器接到浏览器的阅读文章的请求时,从...

2022-11-09 13:47:41查看全文 >>

http请求数怎么消除(http请求最大处理时间)

http请求数怎么消除(http请求最大处理时间)

背景做过前端开发都知道前端的工作内容是很多的,对于HTML、CSS、Javascript、Image、Flash等各种内...

2022-11-09 14:06:53查看全文 >>

文档排行