CoAP是UDP协议,MQTT是TCP长连接协议,RESTful是TCP短连接协议(HTTP) ...
分类:
其他好文 时间:
2018-08-16 13:38:34
阅读次数:
243
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的 ...
分类:
Web程序 时间:
2018-08-12 15:45:59
阅读次数:
182
一、粘包分析 作者本人在写一个FTP项目时,在文件的上传下载模块遇到了粘包问题。在网上找了一些解决办法,感觉对我情况都不好用,因此自己想了个比较好的解决办法,提供参考 1.1 粘包现象 在客户端与服务器使用tcp通讯中,不同于http短连接,长链接在发送接收数据包过程中,多个数据包沾粘在一起,导致数 ...
分类:
其他好文 时间:
2018-08-12 11:57:52
阅读次数:
208
1.http/1.1使用的是长连接 而http1.0使用的是短连接 2.http/1.1在消息中增加了版本号, 用于扩展兼容. 3.http/1.1的缓存机制更加的灵活 4.http/1.1对带宽进行了优化, 5.http/1.0只定义了16个状态响应码,而http/1.1定义了24个状态码 6.h ...
分类:
Web程序 时间:
2018-08-11 15:38:07
阅读次数:
153
什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前Redis支持的键值数据类型如下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型。 redis的应用场景 缓存(数据查询、短连接、新闻内... ...
分类:
其他好文 时间:
2018-08-05 16:52:39
阅读次数:
151
知识点:http协议:它是基于tcp协议的,浏览器访问服务器,服务器把资源回给浏览器,这个过程都是遵循http协议的,否则无法完成,http早些年是1.0版本,现在基本上都是1.1版本了,俩个版本的区别就是1.0使用的是短连接,早些年的网站比较简单,短连接通信没啥大问题,但是现在的网站各种炫酷复杂, ...
分类:
Web程序 时间:
2018-08-03 18:46:30
阅读次数:
286
短连接与长连接 通俗来讲,浏览器和服务器每进行一次通信,就建立一次连接,任务结束就中断连接,即短连接。相反地,假如通信结束(如完成了某个HTML文件的信息获取)后保持连接则为长连接。在HTTP/1.0中,默认使用短连接。从HTTP/1.1起,默认使用长连接,这样做的优点是显而易见的,一个网页的加载可 ...
分类:
其他好文 时间:
2018-08-02 14:54:38
阅读次数:
140
本文转自:http://www.techug.com/post/https-ssl-tls.html 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连 ...
分类:
Web程序 时间:
2018-07-25 23:59:46
阅读次数:
318
1. HTTP特点 基于TCP/IP协议实现,上层应用协议 版本:HTTP/1.0, HTTP/1.1 HTTP/1.0默认短连接,HTTP/1.1默认长连接 HTTP请求与响应的无状态性 无状态性与短/长连接特性是两个无关的概念 无状态表示的是数据 连接方式表示的是数据的传输方式 无状态表示的是数 ...
分类:
Web程序 时间:
2018-07-22 11:31:45
阅读次数:
247
TCP长连接与短连接的区别 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间 ...
分类:
其他好文 时间:
2018-07-13 10:20:07
阅读次数:
117