Java小程序与网络通信限制
1. Java小程序的传输
Java小程序(Applet)本质上是通过网络像普通文件一样被传输的,但它们的行为和权限受到严格限制,这与其他数据类型(如HTML、GIF等)不同。当网页浏览器遇到一个小程序标签并决定下载并播放这个小程序时,它会启动一系列的事件。假设你的浏览器遇到了以下的小程序标签:
<applet codebase="http://metalab.unc.edu/javafaq/classes" code="Animation.class" width="200" height="100">
- 浏览器在页面上划出了一个宽200像素、高100像素的矩形区域。在大多数网页浏览器中,这个区域一旦创建,其大小是固定的,无法修改。然而,JDK中的
appletviewer
是一个显著的例外。 - 浏览器根据
codebase
参数中指定的服务器打开一个连接,除非codebase
URL中指定了另一个端口,否则使用端口80。如果没有提供codebase
参数,那么浏览器将连接到提供HTML页面的同一服务器。 - 浏览器像请求其他任何文件一样,向网络服务器请求
.class
文件。如果存在codebase
,它会被添加到请求的文件名前缀。否则,将使用文档基础(包含HTML页面的目录)。例如:
<