,使世界变得更加丰富多彩。同时网络互连是一个内容丰富而复杂的主题,所以这方面的程序设计涉及面很广且不易掌握与其他语言相比,Java语言在网络应用程序方面具有一定的优势。Java提供了很多内置的网络功能,,这种协议很多,而IP、TCP、UDP是最为根本的三种协议,是所有其它协议的基础IP(Protocol,协议)是最底层的协议定义了数据按照数据报(Datagram,一种自带寻址信息的、独立地从数据源走到终点的数据包)传输的格式和规则TCP(TransportControlProtocol,传输控制协议)建立在IP之上,定义了网络上程序到程序的数据传输格式和规则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制是面向连接的协议,在开始数据传输之前,必须先建立明确的连接UDP(UserDatagramProtocol,用户数据报协议)与TCP相似,比TCP具有更好的传输效率。不可靠的,不保证数据的传输,也不提供重新排列次序或重新请求功能,是一种无连接协议Java网络程序设计的基本概念4HTTP协议(HyperTextTransferProtocol)众多协议中的一种,表示超文本传输协议,它构成了、无连接等特点基于请求(Request)/响应(Response)模式。其工作过程如下首先客户端与服务器建立连接然后客户端发送一个请求给服务器服务器接到请求后,给予相应的响应信息;最后关闭连接,(续)——HTTP协议Java网络程序设计的基本概念5客户端发送给服务器的请求有很多类型,被称为方法,其中最常用的是GET、POSTGET方法用来从服务器读取信息,比如从服务器读取文件、表格、数据库查询结果等POST方法用来向服务器传送信息,比如把信用卡号、表格、存储于数据库的数据等传送到服务器HEAD方法用来读取服务器响应头(ResponseHead);得到诸如文件大小,文件最后修改时间,(续)——(UniformResourceIdentifier,统一资源标志符)HTTP协议用URI标识定位网络上的数据如果知道了公布在网络上的某个HTML文件的URI,不管文件位于什么地方,都可以通过HTTP访问该文档通常所说的URL是URI的一种Java网络程序设计的基本概念7URL类Java语言提供了URL类让我们能在源代码层使用URL有六个构造函数,其中最简单的是URL(Stringurl)。每个URL对象都封装了资源的标识符和协议处理程序,可以调用URL的方法来提取URL的组件把URL对象作为AppletContext接口的showDocument方法的参数,(续)——URL类Java网络程序设计的基本概念8applet浏览指定URL举例:ShowDocument..*;.*;.*;.*;;.*;.*;lassShowDocumentextendsJApplet{ publicvoidinit(){ JButtongoButton=newJButton("Linkto"); ContainermyContainer=getContentPane(); (newJLabel("LinktoSOHU"),); (goButton,); (newButtonListener()); }(续)——例11_1Java网络程序设计
Servlet程序设计 来自淘豆网m.daumloan.com转载请标明出处.