java 高层网络编程

java 高层网络编程

ID:21860628

大小:108.00 KB

页数:9页

时间:2018-10-25

java 高层网络编程_第1页
java 高层网络编程_第2页
java 高层网络编程_第3页
java 高层网络编程_第4页
java 高层网络编程_第5页
资源描述:

《java 高层网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java高层网络编程基于HTTP的应用程序  java.net包中的类和接口提供了可用于低层和高层网络编程的API。低层API可以让你直接访问网络协议,但是为此你不得不使用低层的TCP套接字和UDP数据包。高层的API(如URL,URLConnection和httpURLConnection等类)可以使你更快的开发网络应用,却不需要写很多代码。  另一篇文章,《NetworkProgrammingwithJ2SE1.4》会告诉你如何使用低层的套接字进行网络编程。这篇文章的重点则放在如何使用java.net包中的高层API开发基于HTTP的应用程序。  这篇文章将有如下内容:概览HTTP概览

2、java.net包的高层API示例说明如何使用高层API制作一个可以下载股票行情的应用程序演示如何提交数据到网页服务器概览HTTP的验证并展示如何保护你的网络资源提供代码实例演示如何执行HTTP的验证概览HTTP  超文本传输协议(HypertextTransferProtocol,HTTP)是一个“请求-回应”的应用协议。这个协议支持一套固定的方法如GET、POST、PUT、DELETE等。一般用GET方法向服务器请求资源。这里有两个GET请求的例子:GET/HTTP/1.1GET/names.htmlHTTP/1.1  另外,你可以使用GET和POST方法向服务器发送数据,它们向服务器

3、发送数据的方式是不同的:GET方法:输入的数据将作为URL的一部分发送POST方法:输入数据作为一个独立的实体发送  考虑一下下面的HTML表单:窗体顶端Student#:窗体底端  这个表单会提交到http://www.javacourses.com/servlet/getMarks由Servlet处理。该表单使用了GET方法来传输信息。如果用户输入一个学号——比如556677——并点击GetMarks按钮,表单数据就会作为URL的一部分传送到Servlet中。经过编码之后的URL就是:http://www.javacourses.com/servlets/getMarks?number

4、=556677。  在使用POST方法的情况下,传输数据时不会将数据作为URL的一部分;它们会作为一个独立的实体来传输。因此,POST方法更安全,你也可以用这个方法传输更多的数据。而且用POST传输的数据不一定要是文本,用GET方法传输的却一定要是文本。消息息格式  请求消息指定了方法名称(GET或者POST)、URL、协议版本号、头部消息和可选消息。头部消息也许会包含请求信息和客户端信息,如接受的内容类型、浏览器名称以及验证数据。返回消息指定了协议版本、响应代码和原因。不管执行是否成功,响应代码和原因都会报告。一些响应代码如下:200OK:Requestsucceeded.Therequ

5、estedresourcecanbefoundlaterinthismessage.301MovedPermanently:Requestedresourcehasmoved.Newlocationisspecifiedlaterinthismessage.400BadRequest:Requestmessageisnotunderstoodbytheserver.404NotFound:Requesteddocumentisnotfoundonthisserver.  关于HTTP和所有返回代码的信息可以在HTTP1.1规范RFC2616中找到。  下面是一个请求消息由浏览器到服务器的例

6、子。这里请求的URL是http://java.sun.com:GET/HTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-powerpoint,application/vnd.ms-excel,application/msword,*/*Accept-Language:en-caAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE5.01;Windows98;YComp5.0.0.0)Host:ja

7、va.sun.comConnection:Keep-AliveCookie:SUN_ID=24.80.19.177:28346100732290;SunONEUserId=24.80.19.177:86521021960770  然后这里是服务器对这个请求的回复消息:HTTP/1.1200OKServer:Netscape-Enterprise/6.0Date:Mon,14Oct200215:18:04GMTConten

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。