admin 管理员组文章数量: 1086019
2024年4月17日发(作者:sql新建查询创建一个数据库)
socket,实现http协议
篇一:用Socket类实现HTTP协议客户端应用
用Socket类实现HTTP协议客户端应用
Http客户端程序已集成在Java语言中,可以通过
URLConnection类调用。遗憾的
是,由于SUN没有公布Http客户程序的源码,它实现的
细节仍是一个谜。本文根据HTTP 协议规范,用
类实现一个HTTP协议客户端程序。
类:
了解TCP/IP协议集通信的读者知道,协议间的通信是通
过Socket完成的。在
包中,Socket类就是对Socket的具体实现。它通
过连接到主机后,返回一个 I/O流,实现协议间的信息交换。
2 . HTTP协议
HTTP协议同其它TCP/IP协议集中的协议一样,是遵循
客户/服务器模型工作的。客 户端发往服务端的信息格式如
下: ------------------------------
请求方法 URL HTTP协议的版本号 提交的元信息 **
空行**
1
实体
------------------------------
请求方法是对这次连接工作的说明,目前HTTP协议已
经发展到1.1版,它包括GET、
HEAD、POST、DELETE、OPTIONS、TRACE、PUT
七种。元信息是关于当前请求的信息。通 过分析元信息,
可以检查实体数据是否完整,接收过程是否出错,类型是否
匹配等。元 信息的引入使HTTP协议通信更加稳妥可靠。
实体是请求的具体内容。 将上述报文发往Web服务器,如
果成功,应答格式如下:
--------------------------------
HTTP协议的版本号 应答状态码 应答状态码说明 接收
的元信息 **空行**
实体
--------------------------------
以上报文发向客户端,并且接收成功,彼此间关闭连接,
完成一次握手。 下面用最常用的GET方法,来说明具体的
报文应用 ----------------------------------
GET HTTP/1.0 accept: www/source; text/html;
image/gif; image/jpeg; */* User_Agent: myAgent
**空行**
-----------------------------------
2
版权声明:本文标题:socket,实现http协议 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713333186a629963.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论