- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6 Socket Programming with TCP * 2.6.2 An Example Client/Server Application in Java import java.io.*; import .*; Class TCPServer { Public static void main(String argv[ ]) throws Exception { String clientSentence; String capitalizedSentence; ServerSocket WelcomeSocket=new ServerSocket(3400); while (True){ Socket ConnectionSocket=WelcomeSocket.accpet(); BufferedReader inFromClient=new BufferedReader(new InputStreamReader(ConnectionSocket.getInputStream())); DataOutputStream outToClient=new DataOutStream(ConnectionSocket.getOutputStream()); clientSentence=inFromClient.readline(); capitalizedSentence=clientSentence.toUpperCase()+’\n’; outToClient.writeBytes(capitalizedSentence); } } } TCPServer.java 创建倾听套接口对象 接受呼叫,创建一个传送数据的套接口,建立与客户端的虚拟管道 创建在ConnectionSocket上读数据的对象 创建在ConnectionSocket上写数据的对象 实习题: 一、(必做)使用HTTP、FTP、SMTP、POP3命令访问相应的服务。方法为: telnet Server_addr port_number 例如:使用HTTP命令访问Web服务器 telnet 80 然后使用HTTP命令获取某一文件 二、(必做)P162: 7题——参考教材P154-P158,使用Java或C++实现一个简单的Web服务器。 三、(选做)P 163 Assignment 2 * * * * * * * * * 2.2 The World Wide Web: HTTP * 2.2.4 User-Server Interaction: Authentication and cookies Cookies(小甜饼、巨型炸弹、厨师……?) Web站点跟踪用户的一种技术,在RFC2109中描述 用户首次访问的请求包 在Set-Cookies行中包含服务器分配的ID 追加ID及相关信息到本地的特定Cookies文件中 特定的 Cookies文件 在以后的每个请求包中都包含Cookies: ID 存放在cookies File中的信息包括:服务器主机名、与用户相关的标识信息等 2.2 The World Wide Web: HTTP * 2.2.4 User-Server Interaction: Authentication and cookies Cookies(小甜饼、巨型炸弹、厨师……?) Cookies的典型用途: 避免用户每次访问都输入用户名、密码,以简化身份认证过程。 记住用户,以便以后访问时提供该用户喜爱的信息(如广告) 跟踪用户,以便实现虚拟购物卡等特殊的网络应用 2.2 The World Wide Web: HTTP * 2.2.5 The Conditional GET 条件 GET是向服务器询问某目标是否已经修改的机制 Client首次访问目标:any.html Cache 响应报文中的Any.html及Last_modified中的日期 Client第二次访问目标:any.html,在请求报文的Last-Modofied行的值为:Cache中该文件的最后修改日期时间 N时间后 服务器判断: 修改过吗? 发送any.html 响应报文: HTTP/1.0 304 Not Modified Date: …… Serv
文档评论(0)