日期:2014-05-20  浏览次数:20681 次

请教 关于客服端与服务端的交互?
请问那些在线播放软件 比如迅雷看看 ,PPTV等,打开软件时,获得的那些资源是通过什么方式来的?
  假如他们是用Java写的 是不是通过访问一个Action (如http://localhost:8080/test/test.action),调用test.action的execute方法,然后得到返回数据的?

------解决方案--------------------
楼主看来不太了解HTTP的机制,你听说过 telnet 么?

你可以尝试直接在Windows的cmd里面这样输入:

C:> telnet www.baidu.com 80
GET / HTTP/1.0


第一句话输入完毕后会黑屏,没关系,盲打第二句话就好了,注意全大写。

关于通讯协议:楼主可以尝试了解下:Socket编程,这个其实并不复杂。而且可以非常容易实现刚才telnet的效果,就是直接取回指定URL的内容。跟调用什么test.action的execute方法毫无关系,那是服务器中间件负责解决的问题。

对于HTTP协议,则有封装的更好的:HttpClient。