Java 协议处理程序详解
1. 协议处理与内容处理的区分
在设计可自我扩展的浏览器架构时,需要将问题分为处理协议和处理内容两部分。处理协议涉及客户端与服务器的交互,包括生成正确格式的请求、解释随数据返回的头部信息、确认数据已接收等。而处理内容则是将原始数据转换为 Java 能理解的格式,例如 InputStream 或 AudioClip 。这两个问题是相互独立的,显示 GIF 图像的软件并不关心图像是通过 FTP、HTTP、gopher 还是其他新协议获取的;同样,管理连接并与服务器交互的协议处理程序也不关心接收到的是 HTML 文件还是 MPEG 电影文件,最多从头部提取内容类型并传递给内容处理程序。
2. Java 中的协议处理类
Java 将处理协议的任务拆分为多个部分,并没有一个名为 ProtocolHandler 的单一类。相反, java.net 包中的四个不同类共同实现协议处理程序机制,分别是 URL 、 URLStreamHandler 、 URLConnection 和 URLStreamHandlerFactory 。其中, URL 是唯一的具体类, URLStreamHandler 和 URLConnection 是抽象类, URLStreamHandlerFactory 是接口。因此,如果要实现
超级会员免费看
订阅专栏 解锁全文

47

被折叠的 条评论
为什么被折叠?



