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


本文标签: 协议 实现 是否 信息 应答