これまでSocket、ServerSocket、UDPなどを使ったネットワークプログラミングについて紹介してきた。これらはTCP/IP、UDP/IPによるネットワーク通信を実現するためのもっとも低レベルに位置するAPIだ。現実問題として、これらAPIを使ってネットワークシステムを開発することは骨が折れる。通常は、もっと上位のAPIを使って開発をおこなう。 今回は上位APIの中でも特に基礎となるURI、URL、URLConnectionについて紹介する。いわば、これらはWebアプリケーションを開発するうえでの実質的な低レベルAPIといえるものだ。 URI URIを表現するクラスがjava.net.URIだ。URIの表現、各種分析、正規化などの処理をおこなうことができる。リスト1にURIを使ったソースコードを示す。これは2つのURIを比較するもので、パスに異なる表記を用いているが、正規化するこ