评论

收藏

[其他] HTTP与HTTPS的区别?GET与POST请求的区别?

网络安全 网络安全 发布于:2021-07-16 21:33 | 阅读数:362 | 评论:0

HTTP与HTTPS的区别
HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),HTTP 是一个在计机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。 HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfer)、协议(Protocol)。而HTTPS则是HTTP + TLS/SSL 协议组合,即在HTTP上包了一层TLS\SSL加密协议而已。

HTTP与HTTPS的区别主要在哪?
a、最简单的,HTTP 在地址栏上的协议是以 http:// 开头,而 HTTPS 在地址栏上的协议是以 https:// 开头
b、HTTP 是未经安全加密的协议,它的传输过程容易被***者监听、数据容易被窃取、发送方和接收方容易被伪造;而 HTTPS 是安全的协议,它通过 密钥交换算法 - 签名算法 - 对称加密算法 - 摘要算法 能够解决上面这些问题。
c、HTTP 的默认端口是 80,而 HTTPS 的默认端口是 443。
一般来说就3点区别,若还有其它请大神不吝赐教


GET与POST请求的区别
a、get 方法一般用于请求,比如你在浏览器地址栏输入 www.cxuanblog.com 其实就是发送了一个 get 请求,它的主要特征是请求服务器返回资源,而 post 方法一般用于表单的提交,相当于是把信息提交给服务器,等待服务器作出响应,get 相当于一个是 pull/拉的操作,而 post 相当于是一个 push/推的操作。
b、get 方法是不安全的,因为你在发送请求的过程中,你的请求参数会拼在 URL 后面,从而导致容易被***者窃取,对你的信息造成破坏和伪造;而 post 方法是把参数放在请求体 body 中的,这对用户来说不可见。
c、get 请求的 URL 有长度限制,而 post 请求会把参数和值放在消息体中,对数据长度没有要求。
d、get 请求会被浏览器主动 cache,而 post 不会,除非手动设置。
e、get 请求在浏览器反复的 回退/前进 操作是无害的,而 post 操作会再次提交表单请求。
f、get 请求在发送过程中会产生一个 TCP 数据包;post 在发送过程中会产生两个 TCP 数据包。对于 get 方式的请求,浏览器会把 http header 和 data 一并发送出去,服务器响应 200(返回数据);而对于 post,浏览器先发送 header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200 ok(返回数据)。


注:以下为(可忽略)内容:
1、超文本就是不单单只是本文,它还可以传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转。
2、传输就是数据需要经过一系列的物理介质从一个端系统传送到另外一个端系统的过程。通常我们把传输数据包的一方称为请求方,把接到二进制数据包的一方称为应答方。
3、协议指的就是是网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为协议,只不过是网络协议。




关注下面的标签,发现更多相似文章