当前位置: 首页 > Web前端 > CSS

什么是宁静?REST的请求方式有哪些,有什么区别?

时间:2023-03-30 18:36:16 CSS

这里是修真学院的前端小教室。每篇文章分享自【背景介绍】【知识分析】【常见问题】【解决方案】【编码实践】【扩展思考】【更多讨论】【参考文献】八篇深入剖析前端这方面的知识/技能,本文分享:【什么是RESTFUL?REST的请求方式有哪些,有什么区别?】1.背景介绍restFul是一个符合rest架构风格的网络API接口,充分认可Http是用来标识资源的。restFulURL是面向资源的,可以唯一标识和定位资源。如何处理由URL标识的资源由Http方法决定。rest请求方法有get、post、put、delete四种。它们分别对应获取资源、添加资源、更新资源、删除资源。2.知识分析如何写一个符合rest架构风格的restful?1.URL中不能出现动词2.URL可以唯一标识单个资源或一类资源。3、使用Http动词来操作由URL标识的资源(get(获取)、pst(添加)、put(更新)、delete(删除))。动词用在网络API接口的URL中,它不只是标识和定位资源。正确的写作示例正确的写作。网络API接口的URL只是标识和定位资源。Http方法Post表明它是一个添加资源的处理器。REST请求方式分析GET方式在Rest中主要用于获取资源,可以发送参数,但是有限制,参数会以?的形式附加在URL的末尾。get参数不建议发送重要信息,因为参数信息会完全暴露。get方法在发送后生成一个tcp数据报。标准的get方法处理器应该是幂等的,也就是说,无论向一个资源发送多少get请求,都不会改变数据或造成损坏。在编写处理器时应确保幂等性以提高安全性。POSTpost方法主要用于在Rest请求中添加资源。参数信息存储在请求消息的消息体中相对安全,大的信息可以post发送,因为参数信息存储方的消息体相对安全,一般用于发送重要数据,以及post生成的两个tcp数据报需要发送两次才能完成。get和post的本质区别写在这篇博客里。标准化的后处理方法并不强大。等等。因此,如果用户重复发布一个资源,应该在处理器中进行限制和处理,保证数据不会被破坏或改变,从而提高安全性。get和post的本质区别在于PUTput方法在Rest中主要用于更新资源,因为大多数浏览器不支持put和delete,它们会自动将put和delete请求转换为get和post。因此,为了使用put和delete方法,您需要将请求作为post发送,并使用表单中的隐藏字段发送真正的请求。put方法的参数和post一样存放在message中,也是安全的,可以发大消息。put方法是幂等的,针对同一数据对同一URL资源发出的任意数量的put请求都会一致地更改数据。例如,将/student/2的name值更新为bobdylan,无论请求提交多少次,/student/2资源的name值都将与提交请求相同。DELETEDelete主要用于Rest请求中删除资源,因为大部分浏览器不支持put和delete,自动将put和delete请求转换为get和post。因此,为了使用put和delete方法,您需要将请求作为post发送,并使用表单中的隐藏字段发送真正的请求。delete方法的参数和post一样存放在消息体中,安全,可以发大消息。delete方法是幂等的,无论对同一个资源发出多少次delete请求,数据都不会被破坏。3.常见问题浏览器自动将PUT和DELETE转换为GET和POST。容器找不到对应的处理器报错。rest风格规定通过URL标识资源,使用Http的四种方法对资源进行操作。但是当浏览器发出请求时,会自动将put和post转换成get和post。这样rest风格就变得鸡肋了,发送请求的时候会报错说找不到get方法或者post方法。为什么不支持delete和put方法是因为html4官方只支持form中的get和post方法,忽略了Put、Delete等Http方法。虽然html5和一些新的浏览器都支持所有的http方法,但是不可能所有的用户都在使用最新的浏览器。四、解决方案1、首先第一个是前端人员通过ajax发送,因为不懂前端,就不细说了。2.使用表单中的隐藏字段在服务器端配置过滤器发送真正的请求3.使用Spring的sf:form表单提交第一种方法,这里不再详述。第二种方法在实际编码中进行了演示。第三种方法是因为信息不完整。在Spring实战这本书上看到的,自己实现失败。参见Spring实战书305页5.编码实战PPT地址:PPT视频地址:video6.扩展思维7.参考资料参考资料1:get和post的本质区别参考资料2:SpringMvc中发送put和delete请求参考资料3:春季实战第11章305页《提交RestFul表单》8.更多讨论今天的分享到此结束,欢迎大家点赞转发留言拍砖~技能树。IT修真学院“我们相信人人都可以成为工程师,从现在开始,找一个指导你入门的师兄,控制自己的学习节奏,学习的路上不再迷茫。”这里是SkillTree.IT修真学院,万千学长在这里找到了属于自己的学习路线,学习透明,成长看得见,学长1对1免费辅导。快来和我一起学习吧~我的邀请码:15568671,或者你也可以直接点击这个链接:http://www.jnshu.com/login/1/...“我们相信人人都可以成为工程师,从现在开始on,找个师兄指导入门,学习的路上不再迷茫,这里是技能树。IT修真:http://www.jnshu.com,新手聚集地转行到互联网行业。”欢迎加入IT交流群565734203与大家一起讨论交流