网络通信
网络通信
glamour2015
这个作者很懒,什么都没留下…
展开
-
Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,这是我封装好的一个post请求工具: Springboot – 用更优雅的方式发HTTP请求(RestTemplate详解) 本教程将带领大家实现Spring生态内RestTemplate的Get请求和Post转载 2020-05-11 16:02:21 · 1225 阅读 · 0 评论 -
连接池
public static void main(String[] args) throws Exception{ //httpclient连接池 //创建连接池 PoolingHttpClientConnectionManager cManager = new PoolingHttpClientConnectionManager(...原创 2020-04-13 07:37:26 · 347 阅读 · 0 评论 -
TCP连接的状态详解以及故障排查
1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令: 1)、netstat -nat 查看TCP各个状态的数量 2)、lsof -i:port 可以检测到打开套接字的状况 3)、 sar -n SOCK 查看tcp创建的连接数 4)、tcpdump -iany tcp port 9000 对tcp端口为9000的进行抓包 5)、tcpdump dst p...转载 2020-04-05 22:52:17 · 1380 阅读 · 0 评论 -
一文弄懂IO多路复用模型
阻塞和非阻塞IO模型 操作系统在处理io的时候,主要有两个阶段: 1.等待数据传到io设备 2.io设备将数据复制到user space 我们一般将上述过程简化理解为: 1.等到数据传到kernel内核space 2.kernel内核区域将数据复制到user space(理解为进程或者线程的缓冲区) 阻塞 io 模型 blocking IO 最常用的也就是阻塞io模型。默认情况下,所有文件操作都是...转载 2020-04-02 07:36:43 · 182 阅读 · 0 评论 -
HttpURLConnection与HttpClient比较和使用示例
https://www.cnblogs.com/shamo89/p/10204479.html原创 2020-03-31 09:13:35 · 152 阅读 · 0 评论 -
分布式系统rpc远程调用
参考:https://www.jianshu.com/p/5b90a4e70783 rpc远程调用 rpc框架是什么? RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 rpc怎么做? 连接--------- 通过在客户端和服务器之间建立TCP连接,...原创 2020-01-28 19:19:51 · 337 阅读 · 0 评论 -
java 网络编程之TCP通信和简单的文件上传功能
TCP通信 tcp通信是面向连接的,需要先启动服务端,再启动客户端。 客户端和服务端都要创建套接字对象,客户端需要指定服务端套接字(ip+port),而服务端必须指定服务端口。 客户端创建套接字对象 Socket client_socket = new Socket("192.168.100.17",8888); //客户端套接字(Socket类的套接字为已连接套接字) ServerSocket ...转载 2020-03-14 21:25:03 · 172 阅读 · 0 评论 -
Socket通信原理
Socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 通信过程: 主机 A 的应用程序要能和主机 B 的应用程序通信,必须通过 Socket 建立连接,而建立 Sock...转载 2020-03-14 21:12:32 · 1654 阅读 · 0 评论 -
HTTP协议与TCP/IP协议的长连接与短连接
1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。 HTTP属于应用层协议 传输层使用TCP协议 在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。 2. 如何理解HTTP协议是无状态的 HT...转载 2020-03-14 20:58:55 · 679 阅读 · 0 评论