Jat*_*tin 4 rest web-applications http xmlhttprequest
好吧,我得到了互联网如何运作的基本思路:客户端发送请求,服务器发回响应.但我正在尝试开发一个rails应用程序,我遇到了RESTful架构,http请求(GET,POST等),xhr请求等问题.所以,我认为这将是巨大的,如果有人可以给出一个详细的解释这些东西是什么?它们是怎么走到一起的CRUD web应用程序.
好吧,我会试一试:
为什么要使用RESTful架构?
对于当今的许多Web应用程序,人们正在数据库和应用程序之间构建REST API.
REST API为Web应用程序提供数据,可以在服务器端(页面发送给用户之前)或客户端(用户下载页面之后)调用.
它也可以被未来的项目所利用.例如,假设您的网站起飞,您也想要一个原生移动应用程序.您可以重用现有的REST API来实现这一目标.
HTTP动词
很长一段时间,大多数Web开发人员使用的唯一HTTP动词(http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods)是GET和POST.
处理数据的REST服务在现有的HTTP动词上扩展,通常没有太多动作.因此,如果要删除带有REST调用的对象,可以使用DELETE谓词作为示例.
HTTP谓词只是为您的REST服务提供了一种更直观的数据操作方式.
XHR请求
XHR请求(http://en.wikipedia.org/wiki/XMLHttpRequest) - 只是一种进行AJAX调用的方式.这个想法是客户端(获取您的网页的人)将直接调用您的REST服务.
然而,最大的区别是呼叫是"在后台" - 换句话说 - 没有页面刷新.想一想当您收到新电子邮件时Gmail的工作原理.您没有注意到整个页面在浏览器中刷新.它只是提供更好的用户体验.
他们如何一起工作?
现在制作Web应用程序时,通常会有一个REST服务/ API来为数据库中的数据提供服务.然后,当从Web应用程序访问该REST服务时,您可以决定是否要在服务器端(从Java/C#/ Ruby /等)或从客户端(Javascript)进行这些调用.
每种方法都存在挑战,但希望这会有所帮助.
| 归档时间: |
|
| 查看次数: |
925 次 |
| 最近记录: |