web入门之浅谈HTTP协议与HTTPS协议

web入门之浅谈HTTP协议与HTTPS协议

什么是网络协议

网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。

上面这一大段话摘自于百度百科,其中用了很多很多专业术语,其实用人话来讲就是当你(假设你是客户端)要跟别人(假设别人就是服务器端)交流的时候,要规定同一种交流方式,那么这个你们两个人所共同达成的这么一个交流方式,映射到网络里面就是网络协议。
打个比方,你们双方所规定的语法结构都是主谓宾,那么你们两个人肯定能够正常交流。这时候如果一个人的语法结构是主宾谓,而你的还是主谓宾,很明显你们两个就产生了交流障碍,映射到网络里面就是无法接收不同协议的数据包

HTTP是什么?

web入门之浅谈HTTP协议与HTTPS协议
上面这个图片就是一个简化的HTTP协议的通讯过程,具体的运作过程还会涉及其他协议,这篇文章只讲HTTP协议所以省略掉其他情节
HTTP是当下最为流行的一种网络协议,至于什么是协议已经在上一个板块中讲过了,HTTP只不过是其中的一种罢了。

HTTP能够做到什么?

  1. 获取服务器中的文件
  2. 请求速度快通过HTTP协议向服务器进行请求时,只传送方法和路径

大家都知道网络通讯是通过请求和响应来完成的,HTTP有两种最为常用的请求方法一种是GET另一种是POST(当然HTTP的请求方式不知这两种,感兴趣的同学可以去MDN学习学习)
GET与POST

既然咱们说到了请求方法,那么咱们就要好好聊一下这两者间的区别
通过GET方式来请求的话网站中的部分变量值会显示在显示在网站的URL中
而POST方式就不会将变量值显现出来,说到底POST方法就是一种加密的请求方式
(说是加密,但是你如果通过抓包,进行数据包分析的话,也能得到变量值,当然还有其他更多的东西)毕竟不是所有人都会去抓包的

HTTPS与HTTP?

HTTPS(HTTP over TLS/SSL),,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。
其本质上与HTTP没有特别大的区别,简单点来理解就是在数据包到达HTTP协议那一层之前多了一层加密层(现如今以SSL和TSL为主)
web入门之浅谈HTTP协议与HTTPS协议