冰墩墩|Java:探索Java网络API( 二 )


Java 提供了诸如 HttpCookie、CookieManager、CookieHandler 之类的类 , 以及诸如 CookiePolicy 和 CookieStore 之类的接口来处理有状态的 HTTP 会话 , 所有这些都在 java.net 包中 。 这些类在我们通常创建 HTTP 会话的 Servlet 和 JSP 工作时非常方便 。
在 Java 中创建 TCP 客户端和服务器
在 Internet 上的主机之间创建双向、可靠、点对点、基于流的连接的最简单方法是实现 TCP 套接字 , Java 提供了从头开始实现的所有必要方法 。

在 Java 中创建 UDP 客户端和服务器
Java 通过网络传输数据报的方式是通过 UDP 协议 。 它可以称为 TCP 网络上的轻量级数据传输 , 因为 TCP 包含大量开销来保持传输的健全性 , 例如拥挤网络的拥塞控制、丢包导致的数据包重传策略等 。 这些使其成为维护主机之间连接的繁重且昂贵的方式 。 从这个意义上说 , 数据报虽然是一种不可靠的传输策略 , 但它是轻量级的 , 一旦通过网络发送 , 它就不会关心数据包的丢失 。 有时这种粗心的策略正是我们所需要的 , 而不是选择繁重的 TCP 连接 。
结论
java.net 包中还有许多其他类 。 这几个可能是处理与在 Java 中实现网络应用程序相关的任何事情的基本类 。 但是 , 请注意 , 开发人员的真正优势在于其将网络作为一门学科的概念基础 , 而不是任何编程语言 。 话虽如此 , 值得一提的是 , Java 使启动网络编程变得容易 , 即使对于初出茅庐的程序员也是如此 。 在 Java 诞生之初 , 人们认为它是一种用于 Internet 编程的语言 。 这样的概念当然有一些价值 , 因为我们可以看到它在这方面提供的 API 支持的扩展 。