|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
基于推手艺的谈天室在国际如今已对照罕见。这类谈天室最年夜的特性是不利用扫瞄器每格一段工夫就革新的体例,而让服务器不准时往客户端写谈天的内容。当有人讲话时,屏幕上才会呈现新谈天内容,并且谈天内容是不休向上转动的,假如扫瞄器形态栏在的话,能够看到进度条一直处于下载页面形态。即便这类谈天室包容上百人,功能不会分明的下降。而以往的CGI或举动服务器端剧本做的谈天室功能分明就不可了。
推手艺的谈天室谈天室基础道理是,不利用HTTPD服务器程序,由本人的Socket程序监听服务器的80端口,依据html标准,在吸收到扫瞄器的哀求今后,仿照www服务器的呼应,将谈天内容发还扫瞄器。在扫瞄器看来就象扫瞄一个伟大的页面一样一直处于页面吸收形态。也就是说,我们不再利用CGI等体例来处置谈天的内容,而接纳我们本人的程序来处置一切的事件。实践上它就是一个专门的谈天服务器,即一个简化了的专门用于谈天的WWW服务器。
在详细会商程序的完成之前,我们先来剖析一下相干的手艺。
◆http哀求和应对历程
http协定是扫瞄器与WWW服务器之间通讯的尺度,Socket谈天服务器应该恪守这个协定。实践上,我们只必要利用个中的一小部分就能够了。
http利用了C/S(客户/服务器)形式,个中扫瞄器是http客户,扫瞄某个页面实践上就是翻开一个Socket毗连,发送一个哀求到WWW服务器,服务器依据所哀求的资本发送应对给扫瞄器,然后封闭毗连。客户和服务器之间的哀求和应对有必定的格局请求,只需依照这个格局吸收哀求发送应对,扫瞄器就会一般的显现你所必要的的内容。
哀求和应对具有相似的布局,包含:
·一个初始行
·0个或多个headerlines
·一个空行
·可选的信息
我们看看一个扫瞄器收回的哀求:
当我们扫瞄网页http://www.somehost.com/path/file.html的时分,扫瞄器起首翻开一个到主机www.somehost.com的80端口的socket,然后发送以下哀求:
GET/path/file.htmlHTTP/1.0
From:someuser@somehost.com
User-Agent:Mozilla/4.0(compatible;MSIE5.0;WindowsNT5.0;DigExt)
[空行]
第一行GET/path/file.htmlHTTP/1.0是我们必要处置的中心。由以空格分开的三部分构成,办法(method):GET,哀求资本:/path/file.html,http版本:HTTP/1.0。
服务器将会经由过程统一个socket用以下信息回应:
HTTP/1.0200OK
Date:Fri,31Dec199923:59:59GMT
Content-Type:text/html
Content-Length:1354
<html>
<body>
<h1>Helloworld!</h1>
(其他内容)...
</body>
</html>
第一行一样也包含三部分:http版本,形态码,与形态码相干的形貌。形态码200暗示哀求乐成。
发送完应对信息今后,服务器就会封闭socket。
<p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。 |
|