从REST引申到对http协议中 get、post、put、delete理解

本文介绍了REST(Representational State Transfer)原则的起源和核心概念,强调了RESTful架构对网络应用设计的重要性。讨论了HTTP协议中的GET、POST、PUT和DELETE方法在资源操作中的作用,澄清了它们之间的区别,特别是POST和PUT在创建资源时的差异。同时,文中指出了常见的REST设计误区,并探讨了HTTP请求在实际应用中的工作原理。
摘要由CSDN通过智能技术生成

最近在写公司代码时候,因为是Restful风格的微服务架构,接口上我们要写上对应的URL和请求类型,原来只是简单的理解为get查找,delete删除,post创建,put用来查找。但昨天写方法的时候组长在一个方法用post和put犹豫了下。我感觉肯定有问题。而且自己对Rest原则好像也是似懂非懂的。所以网上找了下资料,整理了下。

1.什么是Rest

    REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的,里面有下面一段:

    "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化,很少客观地评估不同的设计选择对系统行为的影响。而相反地,网络研究主要关注系统之间通信行为的细节、如何改进特定通信机制的表现,常常忽视了一个事实,那就是改变应用程序的互动风格比改变互动协议,对整体表现有更大的影响。我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。"
    (This dissertation explores a junction on the frontiers of two research disciplines in computer science: software and networking. Software research has long been concerned with the categorization of software designs and the development of design methodologies, but has rarely been able to objectively evaluate the impact of various design choices on system behavior. Networking research, in contrast, is focused on the details of generic communication behavior between systems and improving the performance of particular communication techniques, often ignoring the fact that changing the interaction style of an application can have more impact on performance than the communication protocols used for that interaction. My work is motivated by the desire to understand and evaluate the architectural design of network-based application software through principled use of

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值