行业新闻与博客

接口测试 HTTP 与 HTTPS 协议的区别

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 协议安全。



非常感谢您对亚洲注册的支持与信任!

禁止转载

需要帮助吗?联系我们的支持团队 在线客服