12月份用rails做的活动通的项目,不仅仅像之前做的party-bid那样,只关心应用的功能,只是一个手机上的应用或网站而已。它涉及第二方(服务器端),包括网页端用户的注册、登陆、退出,手机端(客户端)的登陆、查看相应用户的信息、向服务器端上传同步数据,即客户端和服务器端的数据交互,这就涉及到了http服务。
HTTP即超文本传输协议,到底是什么?以目前我的理解:
1、干什么用的?
我觉得的,就是在客户端(包括网页端和手机端)和服务器之前,或者是浏览器和服务器之间,或者是两个应用之间传输数据所用的一种提供的特定的协议或服务。
刚开始我做活动通的卡的时候,并不知道要用到这个,只是按照rails的套路做网页端的登陆退出注册什么的,这时用户的信息就需要储存在特定的位置,就是要有个数据库来存储,这个数据库用的是默认的sqlite3,也创建、用的是rails自带的,当时我理解是,这个数据库和服务器端就绑定到一起了。当服务器对数据进行操作时就知道往哪查找、更新、新增什么的了。后来做到手机上party-bid客户端需要往这rails程序上上传同步数据的那张卡时,意识到不只是在网页上,就是当时做的rails程序上对数据操作了,这是两个不同的应用,他们的载体也会不同=>一个手机、一个电脑服务器。那数据怎么传?怎么获取?这就用到了http。http就是干这个用的
2、怎么用?
刚才说到做到手机同步数据那张卡了,http可以把手机上party-bid的数据,就是那些localStorage的东西发到服务器上存起来。那怎么发数据呢?是不是就随意发就可以,任何东西发过去,即任意数据格式都可以么?对面怎么接受?这些都是怎么用http具体的问题。我觉得吧,这是两个应用之间的交互,就像两个人之间交流一样,我要想跟你说话,总得打个招呼吧,我要给你东西,就要使用“递给”你这个动作吧。http请求得到数据用的是get,如果是发送数据就是post,如果是删除数据就是delete。这几个就应该是http发送的request请求。
在angular-js框架下发送数据的格式:
http{
url:'192.168.1.123/user/..'
mothed:post/get
data: {'key':value,'key':value,...}
}.success(function(response/data){
}).error(function(){})
可以看到,向服务器发送请求其实就是传过去一个url。
这是以JSON的格式发送过去的,如果data不写成JSON的格式,只能是一个数据(一个对象或一个数组或一个值),默认的key是'_json'。
如果是get请求,就不用发送数据了。通常是网页端向服务器端get个html返回到浏览器,由浏览器解析成网页显示出来。
如果是post请求的话,服务器端就需要使用一定的方法来处理这个过程,比如它发送过啦的数据要不要接受?party-bid手机端用户登录发送验证请求,如果不是party-bid客户端发送的请求是不是也要验证?手机客户端用户向服务器发送数据更新数据库数据,那不登陆的用户,非法用户也通过一定手段发送数据去更新数据库,服务器是不是也要受理?这又涉及到信任机制的问题(token)。
服务器使用一定的方法来接受发送到本地的数据,那到底服务器有没有接收到数据,接收到的数据有没有处理,需要服务器给出回应,活动通rails中使用的是:
respond_to do |format|
render {json=>data}
end
在手机客户端使用http都是在controller使用的,在angular-js中可以在controller中引入$http服务,可是在其他js文件中我尝试http服务,需要注入http服务的方法找了几个都没有成功。
感觉angular-js中的这种http服务与经常说的jquery的ajax服务很像,由于我目前对ajax还不是很了解,只有在以后学习总结了。
觉得http在网站web中很重要,有点像model中数据操作。
分享到:
相关推荐
税务通中税答疑.pptx
税务通中税答疑税局PPT学习教案.pptx
通中校园电视台改造采购项目验收文档- 副本.doc
《税务通中税答疑税局学习教案》是一个专注于税务知识查询和答疑的教育资源,旨在提升纳税服务和税务干部的业务水平。该教案的核心是通过一个全面的税务政策数据库,为用户提供高效、精确的信息检索和政策理解。 ...
基金研究系列7:鹏华港股通中证香港银行,掘金港股银行股价值
### Compass软件求解7参数过程及在测地通中的应用详解 #### 一、背景与需求 在地理信息系统(GIS)领域,坐标系统的转换是一项基本而重要的任务,尤其是在处理不同地图投影系统之间的数据时。Compass软件作为一种...
【通中校园电视台改造采购项目验收文档】 在教育信息化进程中,校园电视台的建设与改造扮演着重要的角色。本文档详细记录了省中学校园电视台改造采购项目的验收过程,旨在确保所有设备、系统及服务达到预定的技术...
【通中校园电视台改造采购项目验收文档】是一个关于校园电视台改造工程完成并进行验收的详细记录,主要包括交工技术文件、验收技术资料等关键部分。这个文档涉及到的主要知识点包括: 1. **工程流程管理**:从文档...
【通中校园电视台改造采购项目验收文档】涉及的主要知识点包括以下几个方面: 1. **项目管理流程**:文档中提到了项目的各个关键阶段,包括中标、施工、自检、试运行和最终验收,这体现了IT项目从启动到交付的标准...
同时,通中记者团成员和其它社团成员也可以加入,毕业后仍可保留校友会员资格。 【活动时间】活动全年进行,通过每学年招募新生会员以保持协会活力。每周一次的集中活动安排在“2+1”课程时间,其余时间则由小组或...
方正证券发布的这份研究报告主要探讨了港股通中证香港银行指数基金的投资价值,重点分析了银行板块在经济复苏背景下的估值与业绩趋势,以及对鹏华港股通中证香港银行指数基金的详细介绍。 首先,报告提出了银行板块...
thinkphp响应式职业教育网站模板+前后端源码,本模板自带eyoucms内核,无需再下载eyou系统,原创设计、手工书写DIV+CSS,完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器;结构容易优化;...
提出了一种基于Anycast技术的无线传感器路由协议。此协议采用Anycast树作为路由方案,具有简单性、可扩展性以及健壮性等特点,并对此协议进行了详细分析和讨论。在网络仿真环境下实现了此协议,并且分析比较了此协议...
3. HTTP请求和响应:理解HTTP协议,使用requests库发送GET和POST请求,解析返回的响应。 4. HTML解析:学习如何使用BeautifulSoup或PyQuery库从HTML页面中提取信息。 5. 数据分析:使用pandas进行数据清洗、转换和...
稞麦综合视频站下载器:超好用的免费的视频下载工具软件。
在工业自动化领域,西门子S7-300系列PLC(可编程逻辑控制器)是广泛应用的控制设备,而威纶通触摸屏(HMI)则是人机交互的重要工具。本文将详细介绍如何配置维纶HMI与S7-300通过MPI接口实现多主站通信,并涉及到STM...
这篇文档实际上是一个冀教版九年级英语上第一单元的期末复习题集,包含了多项选择题,涉及了词汇、语法、句型等多个方面的英语知识。以下是根据题目内容解析的一些知识点: 1. 动词辨析:题目中出现了"win"和"beat...
《虚拟内存:概念、目的与优势》 虚拟内存是计算机操作系统中的一个重要概念,它为程序提供了超出物理内存容量的运行空间。在大一的计算机导论课程中,理解虚拟内存的工作原理及其作用对于深入学习计算机科学至关...
在保会通中,用户可以创建新的账套模板,定制符合自身企业需求的财务管理体系。这包括设置公司的基本信息、会计期间、货币类型等,为后续的财务处理奠定基础。 其次,数据文件信息管理是确保数据安全和完整的关键。...