![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
文章平均质量分 86
unhappy404
技术会过时但思维不会
展开
-
HTTP协议的基础构成
DNS和CNDDNS就是域名解析器,负责把域名转换为对应的IP地址CND是内容分发网络,是一种网络缓存技术,用来加速静态内容的访问。如果使用了CND加速,就变成了下图的流程域名和CND加速是绑定的CND搭建本身是一个很高的成本,需要遍布各地的服务器,以空间换时间互联网资源URIURI表示资源,URL是资源在互联网中的地址,即统一资源定位符MIME Type资源返回后,有很多种类型,比如文本、视频、图片等,要根据类型的不同做不同的渲染文本文件:text/html,text/plain原创 2021-03-30 11:28:07 · 216 阅读 · 0 评论 -
javaIO模型-Socket实现一个简单的客服聊天功能的改造(二)
功能改进-线程池当然,先不考虑改端口合不合实际场景我们想达到的流程是这样的:再加上线程池,来在一个进程中启动多个服务端和多个客户端(当然因为控制台是唯一的,所以没办法模拟通信了)。话不多说,代码如下:服务端,做了部分改造:if判断改成了switchpackage com.test.sf.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;原创 2021-03-29 18:41:17 · 515 阅读 · 1 评论 -
TCP通信原理-Socket套接字编程实现一个简单的客服聊天功能(一)
TCP通信原理-Socket套接字编程实现一个简单的客服聊天功能TCP和UDPSocket含义基于TCP的Socket客服聊天室实例源码及其注释代码关键现象分析Socket通信模型socket和IO阻塞TCP滑动窗口预防场景作用实现原理TCP和UDP在https的传输过程中,有TCP的三次握手,而且服务器之间的每一次交流,凡是从应用层或者从传输层开始的请求,都会经过传输层(经过上层必定经过下层,经过下层可以不经过上层),就必然会用到TCP或者UDP协议。而TCP和UDP就是基于Socket概念上拓展出原创 2021-03-29 18:41:06 · 1450 阅读 · 0 评论 -
TCP三次握手、四次分手
TCP三次握手、四次分手目的三次握手套接字发送码说明套接字状态说明握手流程三次握手的必要性四次分手套接字发送码说明套接字状态说明握手流程四次分手必要性目的三次握手为了安全的建立连接,四次分手为了安全的断开连接三次握手套接字:所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一般用ip:端口号表达一个套接字。套接字发送码说明状态说明SYN同步序列编号(Synchronize Sequence Numbers),一般是主动发起连接请求原创 2021-02-04 15:32:32 · 692 阅读 · 0 评论 -
当你在浏览器输入www.xxx.com的时候会发生什么?
https的访问流程HTTP和HTTPS区别https的访问流程加密CA证书TCP三次握手、四次分手具体的流程HTTP和HTTPS区别http(80端口):超文本传输协议,明文传输,不安全,免费的,无状态的https(443端口):加密安全版的http,通过在http下层加入ssl协议,ssl协议依靠CA证书,证书需要一定的费用,有身份认证的,不是无状态的https的访问流程在了解https的访问流程之前,有几个小知识需要先简单了解一下加密对称加密:加密解密用的都是一个秘钥非对称加密:原创 2021-02-03 19:21:12 · 54444 阅读 · 1 评论 -
对称加密和非对称加密的区别、适用场景
区别对称加密:加密解密用的都是一个秘钥。常见的算法有DES、IDEA、RC2等非对称加密:私钥加密的内容只有公钥才能解开,公钥加密的内容只有私钥才能解开。也就是说,用其中一个钥匙加密,那么必须用另一个钥匙解密。常见的算法有RSA、DAS、ECC等。非对称加密的使用场景在了解使用场景之前,先分析一下非对称加密。公钥私钥本质上是一样的(也就是说两者可以互换),之所以这么区分,就是因为一个公开了,另一个没公开,公开了就意味着有风险。如果我们先用私钥加密一个信息,然后把信息发出去,让别人用我们之前原创 2021-02-03 18:10:26 · 8347 阅读 · 0 评论