`

REST学习笔记

    博客分类:
  • Ajax
阅读更多

把《架构风格与基于网络的软件架构设计》博士论文大致看了一遍, 真是晦涩, 看的人只想睡觉, 不知道dlee他们是如何把它翻译完的, 看完之后我只想说一句话:其实就是要理解一些架构风格以及每一种架构风格之间的约束. "客户-无状态-服务器"是REST所对应的架构风格, 它有一系列对应的约束, 通过这篇"Ajax 和 REST"文章又让我明白了ajax跟REST之间的关系, 并且知道了ajax是如何做到遵从REST的约束的.

早期的通过HTTP访问静态资源的WEB设计是符合REST的约束的,但是随着互联网的发展, 需要根据不同的请求得到不同的数据这种获得动态数据的做法就开始逐渐与REST所对应的约束相违背了, 首先的一个违背就是没法在服务器端和客户端对资源进行缓存(这里的缓存意义跟JAVA EE中的缓存意义不同), 其次要在服务器端保存大量的状态, 比如在JAVA EE中通过HttpSession保存当前请求用户的信息

Ajax的出现,又让Web应用开始符合REST所规定的约束, 首先可以对稳定的不会经常变动的脚本代码进行本地缓存, 其次关于各种状态可以在放到客户端加以保存(这个是通过无刷新技术来实现, 因为只要有刷新, 客户端就无法对各种状态信息进行保存, 只有让服务器端来保存了)
4
1
分享到:
评论

相关推荐

    Rest以及Mashup学习笔记

    ### Rest以及Mashup学习笔记 #### REST架构风格概述 REST(Representational State Transfer,表述性状态转移)是一种专门针对Web应用的开发风格,作为当今世界最成功的互联网超媒体分布式系统架构之一,它深刻地...

    Django restframework课件笔记详解

    本课件笔记将深入探讨DRF的核心概念、功能模块及其在实际项目中的应用。 一、DRF简介 DRF是一个用于构建Web API的高级框架,它为Django添加了额外的组件,如序列化、认证、权限控制和分页,让API开发变得更加简单。...

    SpringBoot经典学习笔记_springboot_SpringBoot经典学习笔记_

    SpringBoot经典学习笔记是针对Java开发者的宝贵资源,它涵盖了SpringBoot的核心概念、特性以及实践应用。SpringBoot是由Pivotal团队开发的框架,旨在简化Spring应用的初始搭建以及开发过程,通过“约定优于配置”的...

    SpringCloud学习笔记

    【SpringBoot核心特性】 SpringBoot是Spring框架的一个扩展,它旨在简化Spring应用程序的开发过程,...这份学习笔记涵盖了SpringBoot的基础特性和SpringCloud的负载均衡实践,对于深入理解这两个技术有极大的帮助。

    Redis学习笔记.pdf

    NoSQL数据库没有标准的SQL查询语言,但很多数据库提供了REST式的数据接口或查询API。 Redis作为一款高性能的键值存储数据库,支持多种数据类型,包括String、List、Set、ZSet和Hash,并且提供了数据持久化的机制,...

    SpringBoot经典学习笔记

    在"SpringBoot经典学习笔记"中,你可能会了解到以下关键知识点: 1. **起步依赖(Starter Dependencies)**:SpringBoot通过starter依赖来简化构建配置,比如`spring-boot-starter-web`用于Web应用,`spring-boot-...

    Web Service学习笔记

    在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...

    《机器学习》学习笔记——3.3

    本笔记主要围绕《机器学习》课程中的3.3章节,探讨对率回归的基本原理、实现方法以及在Python中的应用。 对率回归的核心在于它的激活函数——对数几率函数(Logit Function),也称为Sigmoid函数。Sigmoid函数将...

    SpringCloudGateway初学者学习笔记

    此笔记由本人跟随尚学堂教师一步一讲解梳理出来的 网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。 API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理...

    Flex学习笔记-基本语法

    在本文中,我们将深入探讨Flex学习过程中的基础语法,特别是从AS2到AS3的变化。 首先,ActionScript 3(AS3)是AS的一个重大升级,它引入了完全的面向对象编程(OOP)概念。这意味着AS3具有类、继承、封装和多态性...

    Parch 学习笔记系列(十七本)

    这个压缩包包含十七本详细的学习笔记,旨在帮助初学者和有一定经验的开发者深入理解这些关键的技术。 1. **CXF学习笔记**:CXF是一个开源的Java框架,用于构建和开发服务导向架构(SOA)和RESTful应用程序。笔记会...

    ES6 学习笔记.pdf

    ### ES6 学习笔记知识点详解 #### 一、ECMAScript 概述 - **ECMA**(European Computer Manufacturers Association):欧洲计算机制造商协会,后更名为 Ecma International,主要致力于评估、开发和认可电信及...

    JAVA WEB学习笔记

    【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...

    springcloudtext_cloud学习笔记_

    "springcloudtext_cloud学习笔记_"这个标题暗示了这是一份关于SpringCloud的学习资料,可能包含了作者在学习过程中整理的各种概念、实战案例和问题解决方案。 描述中的“第二部分内容,接着上一次的上传,包含了一...

    Xitrum学习笔记

    9. **RESTful APIs**(Xitrum学习笔记04 - RESTful APIs.pdf):RESTful API设计是现代Web服务的标准,Xitrum提供了一套优雅的方式来创建符合REST原则的接口。这部分将讲解如何使用Xitrum构建资源导向、状态转换的...

    Hadoop之HBase学习笔记

    【标题】"Hadoop之HBase学习笔记"主要聚焦于Hadoop生态中的分布式数据库HBase。HBase是一个基于Google Bigtable理念设计的开源NoSQL数据库,它运行在Hadoop之上,提供高性能、高可靠性以及可水平扩展的数据存储能力...

    Eureka服务注册中心学习笔记

    3. **Eureka的REST API**:了解如何通过HTTP请求与Eureka Server交互,进行服务注册、查询和注销等操作。 4. **服务实例的健康检查和熔断机制**:如何结合Hystrix实现服务降级、熔断和恢复功能,提高系统的容错性和...

    Django学习笔记.zip

    这个名为"Django学习笔记.zip"的压缩包文件显然包含了关于Django框架深入学习的各种资料,涵盖了从基础到进阶的主题。让我们逐一探讨这些主题。 1. **Django安装**:Django的安装通常通过Python的包管理器pip完成。...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

Global site tag (gtag.js) - Google Analytics