-
进程之间的通信:
1):在同一台电脑上,A进程和B进程相互通信.
2):在网络中(外网/内网),A电脑中的aa程序和B电脑中的bb程序相互通信 -
网络编程三要素:
1):IP地址.
2):端口.进程
3):协议:规则,数据传递/交互规则. -
在Java中,使用InetAddress类来表示IP地址
网络协议,三要素组成:
(1)语法:即数据与控制信息的结构或格式;
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)时序(同步),即事件实现顺序的详细说明。URI:统一资源标识符,是一个用于标识某一互联网资源名称的字符串。
URL:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
互联网上的每个文件都有一个唯一的URL,在Java中,URI表示一个统一资源的标识符,不能用于定位任何资源,唯一的作用就是解析.
而URL则包含一个可以打开到达该资源的输入流,可以简单理解URL是URI的特例.创建URL对象:
URL(String protocol, String host, int port, String file) -
URLEncoder和URLDecoder用于完成普通字符串到application/x-www-form-urlencoded MIME格式字符串之间的相互转换.
-
编码和解码:
在Web的浏览器中,不同的浏览器的编码和解码规则是不一样的.
对于W3C浏览器:遵循W3C组织规范的浏览器,(非IE).
编码:byte[] data = “你好啊”.getByte(String charsetName);
解码:String str = new String(data, String charsetName);
对于IE浏览器:
编码使用的application/x-www-form-urlencoded MIME机制. -
TCP和UDP的区别:
TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。 服务端和客户端
UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据报包模式)、速度快。发送端和接收端
day16网络编程
最新推荐文章于 2023-12-26 18:38:11 发布