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.0accept: www/source; text/html; image/gif; image/jpeg; */*user_agent: myagent**空行**-----------------------------------这个报文是向www.youhost.com主机请求一个缺省html文档.客户端http协议版本号是1.0版,元信息包括可接收的文件格式,用户代理,每一段之间用回车换行符分隔,最后以一个空行结束.... 下一页