- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 应用程序中的Socket 主要内容 开发一个多线程HTTP服务器 HTTP的安全 代理服务器 通过Socket访问数据库 解释JDBC 4-1 开发一个多线程HTTP服务器 HTTP是一个应用程序级的协议,它所运行的机器被称为HTTP服务器或Web服务器。Web浏览器可以与HTTP服务器进行通信,并提交服务请求。这个服务通常是一个信息资源(如文档或图像)。服务器接收请求,然后尝试定位所请求的资源,如果找到,就把它返回给Web浏览器。HTTP支持GET、POST和HEAD等请求方法,为了简单起见,这里仅实现GET方法,以便我们的服务器能对文档和图像进行服务。 4-1 开发一个多线程HTTP服务器 注意:shipDocument只包括了HTTP所需响应的头信息的部分,如Content-Length和Content-Type:text\html。此处Content-Type(内容类型)为text \ html,意味着此HTTP服务器只能提供文本和HTML文档服务。如果你请求一个图像(如 .gif格式),那么浏览器将显示出一些杂乱的文本。为了能够处理图像,你需要指定文档的Content-Type。例如,如果请求的文件其扩展名为 .gif,那么Content-Type必须为image\gif。同理,如果扩展名为 .jpeg或 .gif,则Content-Type必须分别为image\gif和image\jpeg。有关内容类型(Content-Type)的更多信息,请参见HTTP规范(http://www.w3C.org)。 注意:run()方法创建了Connect类的一个新实例。产生这个的原因是因为run()方法不断循环,对于客户程序的每一个连接,ServerSocket都创建一个新的Socket,而服务器则创建一个新线程。Socket被创建于Connect类中。 4-2 HTTP的安全 在一个标准的HTTP服务器中,你当然不想其他人获取你禁止他们访问的文档。 Java允许你创建一个安全的环境。Java提供了SecurityManager类,你可以继承它,以便为你的应用程序创建一个安全的环境。在下面的例子中,你将禁止他人在URL中使用“..”。为了使HTTP服务器更安全,可以通过继承SecurityManager类,并且替换它的部分方法,来自定义安全管理器(SecurityManager)。SecurityManager类中有多个方法,包括:checkAccess(),checkRead(),checkWrite()和checkConnect()。作为示例,我们将禁止他人读不允许他们读的文件。根据这一要求,新的SecurityManager类构造如下: class OutHttpDecurityManager extends SecurityManager{ public void checkAccess (Thread g ){ }; // Here are the methods we want to override. Public void checkRead (String filename) if (filename.indexOf (..)! = -1){ throw new SecurityException (Not enough privileges to read: + filename + ); } } } 4-2 HTTP的安全 这是一个非常简单的安全管理器,现在可以将它安装到HTTP服务器上了。安装它非常简单,只要在程序的main()部分中增加以下即可: System.setSecurityManager (new OurHttpdSecurityManager () ); 4-3 代理服务器 代理服务器的工作方式 代理服务器的优点 4-3 代理服务器 代理服务器的主要目的就是建立一个到Internet的单一的访问和控制点。它允许一个公司内部的人员通过网络访问Internet,而阻止外部的人访问公司的内部网。 网络中的代理服务器 4-3-1 代理服务器的工作方式 代理服务器的主要功能就是接收来自Web浏览器的请求,然后执行请求,并将结果返回给浏览器。需记住的是,这一请求可能要在一定的认证之后才执行。 为更好地理解这一过程,假定你通过浏览器访问下面的网址: /home.html。 假定有一个代理服务器(诸如),浏览器将发送你的请求给它,请求为: GET /home.html。 这时,代理服务器将连接到,发出请求为: GET / home.html 4-3-2 代理服务器的优点 所有到外部的访问必须通过代理服务器,这样就产生了单一的访问和控制点。代理服务器必须运行在一台较高档的机
您可能关注的文档
- 新Java程序设计 教学课件 彭正文 卢昕 第10章 AWT组件.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第11章 Swing组件.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第12章多线程.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第13章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第14章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第15章 Java与数据库编程.ppt
- 新Java程序设计 教学课件 孙燕 等 1.ppt
- 新Java程序设计 教学课件 孙燕 等 2.ppt
- 新Java程序设计 教学课件 孙燕 等 3.ppt
- 新Java程序设计 教学课件 孙燕 等 4.ppt
最近下载
- Siebel TAS销售管理方法论交流.ppt
- 一种耐高温热轧H型钢及其生产方法.pdf VIP
- 2025协同办公领域AI发展与应用实践报告.pptx VIP
- 2025年中电建电力运维管理有限公司招聘笔试参考题库含答案解析.pdf
- 2024中电建电力运维管理有限公司招聘361人笔试参考题库附带答案详解 .docx
- 一例高血压患者的护理个案.docx VIP
- 2025年高考语文课内文言文知识梳理(统编版)专题04《登泰山记》(解析版).docx VIP
- 2025年新高考语文专题复习:小说情节知识点讲解 课件139张.pptx VIP
- AI大模型产业落地场景和价值.pdf VIP
- 彩钢板屋面拆除、更换屋面板施工方案.docx VIP
文档评论(0)