当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: import java.net.*;import java.io.*;import java.util.Properties;import java.util.Enumeration; /** Http客户端程序已集成在Java语言中,可以通过URLConnection类调用。
 

 

 ·robftp问题    »显示摘要«
    摘要: robftp软件中的robframe类: ? 断点上传方法:dodo()中用户中断可以完成,上传后romotefile后面会补满字节,判断是否上传完毕:if(ftpclient.size(remotefile)==((int)(espathfile.length()/rob)+1)*rob) ? 但是,网络异常中断还是不行,中间中断部分字节会重复。 另外就是断点续传的效率问题:流>数组 ......
 ·java路径设置    »显示摘要«
    摘要: c:\myjava>set java_home=c:\j2sdk1.4.1c:\myjava>set classpath=.c:\myjava>set path=%java_home%\bin;%path%c:\myjava>javac numberinput.javac:\myjava>java numberinput123input value is: 123i......


Http.java

import java.net.*;

import java.util.properties; 【程序编程相关:转帖 快速配置weblogic8.X的应

import java.io.*; 【推荐阅读:jCutter发布swing版

/** 【扩展信息:妥善解决mysql中文存取乱码问题以及4

import java.util.enumeration;

http客户端程序已集成在java语言中,可以通过urlconnection类调用.遗憾的

是,由于sun没有公布http客户程序的源码,它实现的细节仍是一个谜.本文根据http

协议规范,用java.net.socket类实现一个http协议客户端程序.

1.socket类:

了解tcp/ip协议集通信的读者知道,协议间的通信是通过socket完成的.在

java.net包中,socket类就是对socket的具体实现.它通过连接到主机后,返回一个

i/o流,实现协议间的信息交换.

2 . http协议

http协议同其它tcp/ip协议集中的协议一样,是遵循客户/服务器模型工作的.客

户端发往服务端的信息格式如下:

------------------------------

请求方法 url http协议的版本号

提交的元信息

**空行**

实体

------------------------------

请求方法是对这次连接工作的说明,目前http协议已经发展到1.1版,它包括get.

head.post.delete.options.trace.put七种.元信息是关于当前请求的信息.通

过分析元信息,可以检查实体数据是否完整,接收过程是否出错,类型是否匹配等.元

信息的引入使http协议通信更加稳妥可靠.实体是请求的具体内容.

将上述报文发往web服务器,如果成功,应答格式如下:

--------------------------------

http协议的版本号 应答状态码 应答状态码说明

接收的元信息

**空行**

实体

--------------------------------

以上报文发向客户端,并且接收成功,彼此间关闭连接,完成一次握手.

下面用最常用的get方法,来说明具体的报文应用

----------------------------------

get http://www.youhost.com http/1.0

accept: www/source; text/html; image/gif; image/jpeg; */*

user_agent: myagent

**空行**

-----------------------------------

这个报文是向www.youhost.com主机请求一个缺省html文档.客户端http协议版本

号是1.0版,元信息包括可接收的文件格式,用户代理,每一段之间用回车换行符分

隔,最后以一个空行结束.
...   下一页
 ·在eclipse3中安装groovy ide插件    »显示摘要«
    摘要: 由于groovy ide插件还在开发阶段,没有binary版本,只好从groovy的cvs上获得,自己编译和导出。 l file > new > project > checkout projects from cvs l 输入repository位置信息: Ø host:cvs.groovy.codehaus.org Ø repository pa......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE