客户端与远程服务端的连接,底层通过Socket完成数据通道的建立。
连接成功之后,通过Socket获取对应的inputStream和outputStream,完成数据的读取与返回。
由此可见:
Socket建立连接通道为一部分;
IO传输为另一部分;
基于这2个技术就能完成客户端与服务器的通信!
Socket技术:
UDP 不可靠的数据传输方式,不管对方是否在,都可以发送数据
TCP 可靠的数据传输方式,需要建立连接成功,才能传输数据
客户端要想与服务端建立连接,必须明确服务端的2个属性:
IP 服务端所在主机的IP地址
端口 标识主机中某个服务进程的编号,将数据发送给这个端口上的应用程序
服务器端处理客户端请求的原理:
使用多线程技术,为每个客户端建立独立的Socket连接,完成数据的交互。
服务器端就做2件事:
1.接收客户端请求
2.为客户端返回应答
HTTP 应用层的规则
IP 网际层的规则
TCP/UDP 传输层的规则