首页 > 代码库 > Programming Cloud Services for Android Handheld Systems/Coursera 笔记

Programming Cloud Services for Android Handheld Systems/Coursera 笔记

1.Introduction

谷歌+微软有1000,000+服务器支持他们的服务,如google\bing\Gmail等等

课程目标:如何建立安全的、可升级的(Scalable、Security)服务与手机通讯

2.Communication Protocols

选择一种设备和云之间联系的协议(“语言”),它规定了一系列规则(“语言的语法”),选择一个协议直接关系到了WebService的安全性、可靠性、速度(Security\Reliable\Quickly),规定了语法、语义、时间(syntax\semantic\timing)

3.Intro to HTTP

HTTP协议是一个Client-Server的协议,请求(Request)服务器上的资源(Resources),Server反馈(Return)回应(Response)。HTTP是一种基础的协议,在接下来的课程中将讨论WebScoket。

WebScoket原理以下来源于百度百科:

WebSocket protocol 是HTML5一种新的协议(protocol)。它是实现了浏览器与服务器全双工通信(full-duplex)。现很多网站为了实现即时通讯(real-time),所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(time interval)(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求(request),然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。

在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
相应链接:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/
 
回到课程,发起请求的总是客户端,接受的总是服务端。手机APP、浏览器、一切都可以作为客户端。选择它的原因:基础设施完善So much infrastructure、代码齐全A better understanding、复用方便Reuse、Common Interface。
 
 
4.Why HTTP?
 

...待续