HTTP 与 HTTPS 协议的区别

HTTP又称为超文本传输协议 ,为了传输文件产生的,它属于应用层协议,基于传输层TCP协议,但随着互联网的演进,最初的静态文件传输已经演变成动态生成“文件”再传输。

http 请求方式

GET --- 通过请求URI得到资源
POST --- 用于添加新的内容
PUT --- 用于修改某个内容
DELETE --- 删除某个内容
CONNECT --- 用于代理进行传输,如使用SSL
OPTIONS --- 询问可以执行哪些方法
PATCH --- 部分文档更改
PROPFIND (wedav) --- 查看属性
PROPPATCH (wedav) --- 设置属性
MKCOL (wedav) --- 创建集合(文件夹)
COPY (wedav) --- 拷贝
MOVE (wedav) --- 移动
LOCK (wedav) --- 加锁
UNLOCK (wedav) --- 解锁
TRACE --- 用于远程诊断服务器
HEAD --- 类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据

http请求头

请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度。示例:

Accept:image/gif.image/jpeg./
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate.

http请求体

请求体就是请求等正文了,可以有很多种请求体。

  • json格式
  • xml格式
  • html格式
  • 二进制格式( 多数用于图片 )
  • 字符串格式

HTTP 与 HTTPS 的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

HTTP和HTTPS的基本概念

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

HTTP与HTTPS有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。

简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTPS和HTTP的区别主要如下:

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

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

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

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

相关博客:

https://www.cnblogs.com/auguse/articles/13873422.html

接口测试之HTTP 与 HTTPS 协议的区别相关推荐

  1. GET和POST的请求的区及HTTP和HTTPS协议的区别

    GET和POST的请求的区别 应用场景: GET 请求是一个幂等的请求,一般 Get 请求用于对服务器资源不会产生影响的场景,比如说请求一个网页的资源.而 Post 不是一个幂等的请求,一般用于对服务 ...

  2. HTTP协议和HTTPS协议的区别

    HTTP协议和HTTPS协议的区别 1.HTTP协议传输的数据都是未加密的,也就是明文的,使用HTTP协议传输隐私信息不安全: 2.HTTPS协议是由SSL(安全套接层,为网络通信提供安全及数据完整性 ...

  3. HTTP和HTTPS协议的区别

    什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息 ...

  4. rs232接口_RS232协议和RS485协议的区别与应用,看这一篇就够了!

    我们在弱电系统中经常会接触到很多通讯协议,如:RS232协议.RS422协议.RS485协议.韦根协议.TCP/IP协议等多种协议,今天为大家分享一下弱电工程中最为常用的RS232协议和RS485协议 ...

  5. HTTP协议与HTTPS协议的区别

    HTTPS协议是以安全为目的的HTTP通道,比单纯的HTTP协议更安全,相当于HTTP的升级版. HTTPS的安全基础为SSL,就是在HTTP下加入SSL层,意思是HTTPS通过安全传输机制进行数据传 ...

  6. 接口测试之基础篇--http协议

     概念:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种 ...

  7. 接口测试之主流协议测试合集(python版)

    http://t.csdn.cn/U4WHz 接口测试之主流协议测试合集(python版) 01 TCP/IP四层模型&OSI七层模型 02 IP协议 03 TCP协议 04 UDP协议 05 ...

  8. 应用层协议:HTTP与HTTPS协议详解、二者的区别

    http协议详解 1.HTTP协议:超文本传输协议 是一种分布式.合作式.多媒体信息系统服务,面向应用层的协议.是一种通用的,不分状态的协议.是一种请求/应答协议. 1.1.HTTP/1.0和HTTP ...

  9. 计算机网络整理:HTTP协议、HTTPS协议、Websocket协议

    系列文章目录 UDP协议和TCP协议 文章目录 系列文章目录 一:http协议和https协议的区别 二:http协议 1.http的报文段 1)请求报文 1.请求方法 2.URL 3.协议版本 4. ...

最新文章

  1. 虚拟机安装CentOS以及SecureCRT设置【完美无错版】
  2. CAMB中查看波矢的取值范围
  3. python 编程入门-实验一 Python程序设计入门
  4. IOS开发之手写约束
  5. 【ArcGIS遇上Python】栅格影像批量除以10000
  6. 从飞鸽传书口水仗想到的
  7. 重磅!GitHub发布年度机器学习榜:TensorFlow最火,PyTorch消失!
  8. centos7虚拟机开启端口后 外部不能访问的问题
  9. python 直方图排序_利用直方图对lis进行排序
  10. linux wc read,Linux 下使用 wc 统计文件夹下所有文件的代码行数(包括子目录)-Go语言中文社区...
  11. 浅谈一下js中的this
  12. net安装包的制作[包括卸载模块](图解)
  13. java输出流文件_Java文件输入输出流(封装类)
  14. apache sentry
  15. nodejs mysql 增删改查_#NodeJS# MySQL的介绍安装使用以及使用NodeJS链接MySQL实现增删改查...
  16. 基于单片机GSM的防火防盗系统的设计
  17. 树莓派 + AWS IoT Greengrass
  18. 关于vue项目中的 日志管理功能
  19. 马云登陆雅虎首次发表演讲稿全文。
  20. 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式-通达信公式...

热门文章

  1. navicat链接oracle不显示用户下的相关数据库和表【Navicat 连接 Oracle数据库常见问题】
  2. 极验验证码破解—超详细教程(一)
  3. 树莓派linux网络编程,树莓派(Raspberry Pi)接太阳板和移动电源
  4. pycharm+ideavim
  5. @JsonInclude @JsonIgnore@JsonIgnoreProperties @JsonProperty 作用
  6. 诺基亚N97对比N97 Mini
  7. vtkDataArray vtkFloatArray
  8. clientX、pageX、offsetX、screenX、offsetWidth、clientWidth等
  9. 【中秋第一弹】别具一格的短信祝福
  10. 路由与交换:Cisco交换机配置密码