
通信协议
文章平均质量分 89
阿肯那顿
这个作者很懒,什么都没留下…
展开
-
HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发...转载 2018-02-26 12:39:24 · 231 阅读 · 0 评论 -
HTTP请求编码格式与报文
HTTP请求的编码格式有很多中,这里主要记述一些常用的。application/x-www-form-urlencoded:窗体数据被编码为名称/值对。(默认)。空格转换为 “+” 加号,但不对特殊字符编码。multipart/form-data:窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。...原创 2018-02-22 10:25:03 · 7556 阅读 · 0 评论 -
Tcp建立连接为什么需要三次握手
前言众所周知tcp传输层协议在建立连接的时候需要三次才能建立起一个真正的可靠连接,可是为什么是三次呢,不可以是两次,四次等等呢,可以自己思考一番,带着疑问可以看下文。三次握手在《计算机网络》一书中其中有提到,三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有丢失,而是因为某些未知的原因...转载 2018-02-25 22:08:30 · 7293 阅读 · 0 评论 -
HTTPS认证解决什么问题,以及实现原理
什么是HTTPS简单的讲HTTPS是在HTTP协议的基础上,增加了保密措施的一种协议。所以其主要作用是保证通信的安全,其主要解决了如下几个问题:防止第三方冒充服务器。防止第三方拦截通信报文,窃取通信中请求报文、响应报文的内容。防止第三方拦截通信报文,篡改报文内容。实现原理加密方式为了达到以上的目的,最容易想到的就是加密了。而加密的方式一般情况下可以分为3中形式。...原创 2019-12-04 09:25:45 · 14482 阅读 · 0 评论 -
HTTP Keep-Alive是什么?如何工作?
HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更少...转载 2018-06-01 11:13:20 · 1753 阅读 · 0 评论