Java-网络

140 阅读1分钟

记录

日期说明
2023/1/1首次创建
2023/2/18增加httpUrlConnect标题

总纲

关于网络的一些概念

socket

URL

  1. http:1.0协议建立连接后只能获取一个web资源,1.1协议可以获取多个web资源
  2. https:是http + SSL/TLS的合体,是在http协议外面加了一层加密安全协议,以解决http协议在不可信网络中使用明文传输数据导致的安全性系统
  3. get方式:使用connect方法建立远程的链接即可,传递时参数显示的追加在地址后面
  4. post方法:获取URLConnection对象所对应的输出流来发送请求,参数通过输出流传递

BIO

  1. 同步阻塞:服务器启动ServerSocket监听网络请求,客户端启动socket发起请求,服务器为每个链接分配一个线程进行处理

AIO

  1. 异步非阻塞:当有读写操作时,都会调用异步的方法将流写入或读出缓冲区,然后通知应用程序处理

NIO

  1. 同步非阻塞:当socket有流可读,或可协议socket时,操作系统会相应的通知应用程序进程处理,应用再将流读取到缓冲区或写入操作系统

HttpAsyncClient

HttpUrlConnect

OK-Http

UDP协议核心类

  1. 数据报类DatagramSocket
  2. 数据报套接字DatagramPacket
  3. 多插套接字MulticastSocket

TCP/IP协议核心类

  1. IP地址类InetAddress
  2. 客户端套接字Socket
  3. 服务器端套接字ServerSocket

Http协议核心类

  1. 网页地址类URL
  2. 网页链接类URLConnnection
  3. HttpURLConnection
  4. JarURLConnection