基于Java的高效兼容HTTP服务器的研究及实现.docx

基于Java的高效兼容HTTP服务器的研究及实现.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Java的高效兼容HTTP服务器的研究及实现 目录 TOC \o 1-5 \h \z 摘要 1 —、弓I言 4 HYPERLINK \l bookmark2 \o Current Document 二、 HTTP服务器模型 5 (-)、超文本传输协议 5 (二) 、Java API中网络类包简介 6 (三) 、HTTP客户机与服务器的交互涉及骤 7 (四) 、HHTP操作的一次事务(Transaction) 8 (五) 、HTTPj肖息 8 HYPERLINK \l bookmark4 \o Current Document 三、 HTTP服务器的兼容性 9 HYPERLINK \l bookmark6 \o Current Document 四、 Java实现多线程HTTP服务器设计 10 (-)Java语言网络编程 10 (二) 、服务器总体设计 12 1、 总体设计的关键点 12 2、 模块设计 12 3、 HTTP服务器各类之间关系 14 (三) 、服务器详细设计分析 15 1、 线程重用 15 2、 各类和接口的主要功能 15 (四) 、Java多线程机制的应用 17 HYPERLINK \l bookmark12 \o Current Document 五、 HTTP服务器运行 23 HYPERLINK \l bookmark14 \o Current Document 六、 结束语 24 参考文献 25 SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸 引,Java语言从一开始就内置了支持网络编程,因此更容易编写网络应 用程序;这也是与其他编程语言不同的地方。Java提供了大量类和接口 可以处理各种网络协议,共享信息,并行计算,应用程序服务等优秀特 点使java技术将会得到广泛的应用。Java是实现定制客户机和服务器的 优秀工具,因为它支持多种在网络上发送和接收数据、提供服务、接收 数据、调用服务的技术。Java作为一种面向分布式计算机环境语言,提 供了完全意义的多线程支持,利用多线程编程接口,可以方便地写出支 持多线程的应用程序,这一点也是Java所特有的。随着Internet的普及 和Web技术的迅速发展,客户/服务器结构逐渐转向浏览器/服务器方向, Web文木发布具有简洁、牛动、形象等特点,适用于发布信息,开发基 于Browser/Server模式的Web数据库信息检索系统得到广泛应用。Web 服务基于超文本传输协议(HTTP协议)。Java语言所具有的良好兼容性 、安全性、健壮性及可扩展的跨平台等特性,使得Java成为开发基于 B/S模式的Web数据库应用的首选计算机语言。木文使用Java开发一个 高效兼容的HTTP服务器原型。(如图一)。 多 用 户 请 求 多 用 户 请 求 图一 HTTP服务器原型 该多线程HTTP服务器使用ServerSocket (服务器套接字)运行在 服务器专用的TCP端口监听接收来自客户端的请求。当远程主机上的客 户Socket试图与指定端口建立连接时,服务器被激活,根据具体情况来 确定重用旧线程或牛成一个新线程来响应客户端的请求肓到该客户退 出。服务器的主线程仍然处于监听状态,等待新客户请求。 二、HTTP服务器模型 (一)、超文本传输协议(HTTP, Hypertext Transfer Protocol)是 Web浏览器与Web服务器之间通信的标准协议,是个相当详细的协议。 位于TCP/IP协议的应用层,具有简单、通用、无状态、灵活、无连接 及面向对象等特点是互联网中最核心的协议之一。HTTP是RPC式的协 议。RPC就是远程调用(Remote Procedure Call),是请求远程机服务和 处理机制。RPC和编程语言中的过程调用相似,基于C/S和B/S模型, 它建立在请求/响应(Request/Response)的基础上,服务端和客户端可 能位于不同的独立系统上,客户端通过TCPSOKET向服务器端口(默 认为80)发送包含请求方法、URL (是对统一资源定位符(Uniform Resource Locator)用来标识Internet 资源的位置。URL类是不能再小 的最小类,它扩展Java.lang.Objecto)和协议版木信息,请求建立Socket 连接,客户的请求通过Socket被服务器接收,服务器对客户的请求信息 参数进行分析处理,响应一个状态行,对客户的请求服务做出冋应,把 相应的资源文档以流形式通过Socket传给客户浏览器,整个过程见(图 二)所示: Response Chain 图二Socket连接 (二)、Java API中网络类包简介: Java API中按类的形式提供了三种不同层次的网络技术机制,用

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档