day16网络编程

  1. 进程之间的通信:
          1):在同一台电脑上,A进程和B进程相互通信.
          2):在网络中(外网/内网),A电脑中的aa程序和B电脑中的bb程序相互通信

  2. 网络编程三要素:
          1):IP地址.
          2):端口.进程
          3):协议:规则,数据传递/交互规则.

  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)

  4. URLEncoder和URLDecoder用于完成普通字符串到application/x-www-form-urlencoded MIME格式字符串之间的相互转换.

  5. 编码和解码:
      在Web的浏览器中,不同的浏览器的编码和解码规则是不一样的.
       对于W3C浏览器:遵循W3C组织规范的浏览器,(非IE).
                   编码:byte[] data = “你好啊”.getByte(String charsetName);
                   解码:String  str = new String(data, String charsetName);
       对于IE浏览器:
                  编码使用的application/x-www-form-urlencoded MIME机制.

  6. TCP和UDP的区别:
    TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。 服务端和客户端
    UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据报包模式)、速度快。发送端和接收端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值