盖伦:狡诈恶徒!

文章目录

  • 前言
  • 一、HTTP是什么呢?
  • 二、HTTP与HTTPS
    • 1.HTTP的原理
    • 2.HTTP存在的问题
      • 通信使用明文
    • 3.HTTPS
      • HTTPS 的缺点
  • 总结

前言

前言???是什么鬼?哦!是为了平时成绩!我们要写博客这些才能加平时分┭┮﹏┭┮好吧,这也是我第一次尝试写。许多方面也是不明白的。所以请多多见谅哈!好吧,下面我谈谈我对HTTP的认识吧!


一、HTTP是什么呢?

HTTP是英文单词“HyperText Transfer Protocol”的缩写,译为超文本传输协议。是的,它是一种传输协议。
HTTP协议是在Web上进行数据交换的基础,是一种“客户端-服务器端”协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

二、HTTP与HTTPS

1.HTTP的原理

HTTP被设计于上20世纪90年代初期,是一种可扩展的协议。它是应用层的协议,通过TCP,或者是TLS-加密的TCP连接来发送,理论上任何可靠的传输协议都可以使用。因为其良好的扩展性,时至今日,它不仅被用来传输超文本文档,还用来传输图片、视频或者向服务器发送如HTML表单这样的信息。HTTP还可以根据网页需求,仅获取部分Web文档内容更新网页。


2.HTTP存在的问题

在HTTP协议中有可能存在信息窃取或身份伪装等安全问题。使用HTTPS通信机制可以有效地防止这些问题,接下来,我们先来了解下 HTTP协议存在的哪些问题:

通信使用明文

HTTP报文使用明文方式发送。不具备加密的功能,所以也无法做到对通信整体(使用HTTP协议通信的请求和响应的内容)进行加密。

因此HTTP的明文协议会导致一系列的信息安全问题,数据泄露、数据篡改、流量劫持、钓鱼攻击等。

所有的通信数据都相当于在网络中"裸奔",通过一些技术手段,即可获取还原所传输的内容,这样就会导致数据信息泄露。

而且传输的信息可能被劫持,并进行篡改,而且无法得知信息是否被篡改,也就是说即使我问接收到信息,也无法确认其是否准确,完整等。

另外HTTP协议中的请求和响应不会对通信方进行确认。在HTTP协议通信时,由于不存在确认通信方的处理步骤,任何人都可以发起请求。另外,服务器只要接收到请求,不管对方是谁都会返回一个响应,任何人都可以伪造虚假服务器欺骗用户,实现“钓鱼欺诈”,用户无法察觉。

3.HTTPS

因此嘛,为解决上述问题就出现了HTTPS。HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL和TLS协议代替而已。

在采用SSL后,HTTP就拥有了HTTPS的加密、证书和完整性保护这些功能。也就是说HTTP加上加密处理和认证以及完整性保护后即是HTTPS。

HTTPS 协议的主要功能基本都依赖于 TLS/SSL 协议,TLS/SSL 的功能实现主要依赖于三类基本算法:散列函数 、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。

HTTPS 的缺点

1、HTTPS 协议握手阶段比较费时,会使页面的加载时间延长近。

2、HTTPS 连接缓存不如 HTTP 高效,会增加数据开销,甚至已有的安全措施也会因此而受到影响。

3、HTTPS 协议的安全是有范围的,在黑客攻击、拒绝服务攻击和服务器劫持等方面几乎起不到什么作用。

4、SSL 证书通常需要绑定 IP,不能在同一 IP 上绑定多个域名,IPv4 资源不可能支撑这个消耗。

5、成本增加。部署 HTTPS 后,因为 HTTPS 协议的工作要增加额外的计算资源消耗,例如 SSL 协议加密算法和 SSL 交互次数将占用一定的计算资源和服务器成本。

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

总结

http是一种协议,超文本传输协议。可以传输图片,视频,声音等。但是是明文传输,存在一系列信息安全问题
https不是一种新的技术,只是http加了一层安全保障,使其更安全,具有保密性。但是多了一个东西,效率就自然低了一些,成本也自然高一些。

原文链接: https://blog.csdn.net/howgod/article/details/89596638.
原文链接: https://blog.csdn.net/qq_38289815/article/details/80969419.

HTTP—超文本传输协议相关推荐

  1. Servlet - HTTP超文本传输协议

    HTTP (超文本传输协议) 超文本传输协议(HTTP)是用于协作.分布式.超媒体信息系统的应用级协议.它是用于建立客户端和服务器之间通信的数据通信协议.   HTTP协议是基于TCP/IP的通信协议 ...

  2. HTTP协议(HyperText Transfer Protocol,超文本传输协议)

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基于TCP/IP通信 ...

  3. 吾解——HTTP(超文本传输协议)

    今天拜读了一本<图解HTTP>,将HTTP总结一下. HTTP(超文本传输协议):一种规则 1.定义:一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样 ...

  4. 计算机网络技术超文本,网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A、超文本传输协议B、传输控制协...

    网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A.超文本传输协议B.传输控制协 更多相关问题 尿血证常见的病因病机有______.脾不统血.______.脾肾两虚.______. ...

  5. http超文本传输协议

    http简介 超文本传输协议(HyperText Transfer Protocol),详细规定浏览器和万维网之间互相通信的规则,是万维网交换信息的基础,允许将HTML文档从Web服务器传送到Web服 ...

  6. 超文本传输协议及HTTP包

    HTTP协议用于在Internet上发送和接收消息.HTTP协议是一种请求-应答式的协议 --客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包.HTTP协议使用可靠的TCP连 ...

  7. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

  8. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)

    http是一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应.请求和响应消息的头以ASCII码形式给出:而消息内容则具有一个类似MIME的 ...

  9. Hyper Text Transfer Protocol(超文本传输协议)

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  10. HTTP(超文本传输协议)

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网(WWW:World Wide Web )服务器 ...

最新文章

  1. win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问
  2. spring mvc 如何传递集合参数(list,数组)
  3. c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母
  4. mysql数据库查询笔记_MySql数据库基础笔记(一)
  5. 【BZOJ】1756: Vijos1083 小白逛公园(线段树)
  6. SQL必知必会-过滤数据
  7. 计算机无法安装应用,编程软件无法安装或报错
  8. linux 线程和进程优先级,c – 在linux中更改线程优先级和调度程序
  9. MyEclipse10破解详细说明
  10. 计算机应用中格式刷怎么用,Word中格式刷怎么用? -电脑资料
  11. matlab亮度对比度调节公式,图像编辑之对比度调整(亮度对比度的算法公式)
  12. Tebleau-四象限图
  13. 增量式编码器c语言,增量式编码器
  14. 根据运单号查询快递物流详情
  15. 《密码安全新技术》课程总结报告
  16. wechat4j获取用户昵称乱码修复
  17. Zeppelin-0.9.0同步Apache DS LDAP 方案
  18. 用python发邮件(带附件)
  19. iPhone 13关闭个性化广告该怎么关 关闭个性化广告教程一览
  20. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员最新解析

热门文章

  1. 基于springboot的高校迎新系统设计与实现
  2. 北漂女孩生活记--原来这就是大北京
  3. Fragment管理库:Navigation
  4. 网站地图是什么?怎么生成?格式有哪些?
  5. Android ijkplayer视频播放 有声音没画面或者很卡(不同的视频源,原因也不同,我只记录一下我们项目遇到的)
  6. adb server is out of date. killing...
  7. Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解
  8. HDMI2.0 4K60Hz LED视频处理器,无缝切换
  9. 公积金新政被指看上去美 一线城市额度不够用
  10. js 遍历对象属性,赋值/添加进另一个对象中