REST,http,服务器开发

表述性状态转移,英文叫Representational State Transfer,简称REST,是一种软件架构的风格。REST 定义了一组体系架构原则,您能够根据这些原则设计以系统资源为中心的 Web 服务,包括使用不一样语言编写的客户端如何经过 HTTP 处理和传输资源状态。android

这其中的东西太多,我也是刚接触。最近负责公司整个服务器架构和客户端网络插件的开发工做,对于这些我压力够大。缓存

对于客户端和服务器端的业务交互,须要本身设计协议,对于服务器端须要基于一个网络模型开发服务器程序,如今比较流行也是效率最好的是异步事件驱动模型。无疑开发开发的工做量是很大的。本身设计的协议,须要可以应对之后业务的变化,网络驱动模型不是好写的,这是受一个android开发的教程的影响,其说的是基于HttpClient和servlet来实现客户端和服务器的交互。http协议是标准的应用层协议,其可以知足业务变化,服务器端的选择就更多了,Nginx就是一个很好的反向代理服务器,其链接客户端和服务器端业务程序,这样协议和网络驱动模块就解决了。下面须要咱们全心作的就是业务程序的设计。服务器

基于Http,咱们的业务只能经过URL--统一资源定位符。客户端请求其实就是请求服务器端的资源。那么URL就是各个业务功能的区分,也能够是一个业务程序,那么http数据包就是业务功能的区分。http的无状态性是开发过程当中的一个难点,其不具有状态的保存,那就须要经过缓存层来作,例如各类键值对的缓存层,其经过客户ID来保存在特定时间内的客户活动状态的保存。网络

十几分钟就憋出来这几句,你们见笑了。架构

相关文章
相关标签/搜索