rest架构get、post问题

问题描述

大家如何理解rest的get、post方法,从设计思想上看get用于获取服务端的一个资源,而post用于更改服务端的一个资源。在实际使用的时候,如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?

解决方案

解决方案二:
个人整理总结分享给你:1)提交方式分为get和post两种2)get和post的区别A.post提交方式相对而言,比较安全B.get只是适合于小数据的传递,也就是说,只有post才能传递大数据,比如在文件上传时,就必须将method指定为post—容易暴露信息3)什么情况下提交为post?当你的form表单指定为post,其提交方式才为Post<formaction=“”method=”post”>--默认情况是get,即不写即是get4)post不容易出现乱码问题
解决方案三:
引用楼主qq_16038979的回复:

大家如何理解rest的get、post方法,从设计思想上看get用于获取服务端的一个资源,而post用于更改服务端的一个资源。在实际使用的时候,如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?

首先要搞清楚的是,你操作的对像是什么,方法是什么。。。我相信,针对于get某个特定对像的内容,一般不会需要很多的参数,一般,有个ID足以,除非你需要改变这个对像的某些字段的值。针对于list这类操作,一般会有比较多的参数总之,你把URL相像成对像,方法,对像的ID。。。。这样子,问题你就容易想通了。。。
解决方案四:
觉得没什么区别,在rest的架构还是需要说明文档-_-
解决方案五:
#引用楼主qq_16038979的回复:

如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?

httpget对参数没有上限要求呀
解决方案六:
据REST的理论,请求按四种HTTP请求类型分为GETPOSTPUTDELETE四种。但在实践中,我见过的几乎都只使用GETPOST两种,并且通常情况下两种是同时支持,没有区别的,比如作为demo或测试时,可以通过GET在浏览器上直接请求,在写程序访问时,通常通过设置成GET或POST都可以,POST更多被建议使用而已。不知道现在REST发展到什么程度,我一直对它的感觉就是只是一个理论模型,不对实际生产强制要求。
解决方案七:
楼主想多了?怎么方便就怎么用呗而且肿么会有那么多参数?是不是有多余的

时间: 2024-09-19 02:49:06

rest架构get、post问题的相关文章

5大场景护航企业成长,实例解析阿里云适应性网络架构

企业成长的每个阶段,网络管理员都面临着不同的问题和挑战.公司初创时,等待设备送达度日如年.公司快速成长时,网络性能似乎永远跟不上业务需求,常常碰到"此网页无法打开,请稍后再试"的尴尬.当企业扩张跨越地域和国界时,各地客户体验参差不齐让人备受困扰.今天,我拿一个典型公司作为例子,根据这家公司不同阶段遇到的网络难题,给大家展示一下阿里云如何解决这些问题.X是一家互联网公司,公司的长期愿景是为全球网络游戏玩家提供身临其境的游戏体验. 场景1:公司初创,产品研发测试 客户故事:X公司成立伊始,

浅析x86架构中cache的组织结构

cache通常被翻译为高速缓冲存储器(以下简称"高速缓存"),虽然现在cache的含义已经不单单指CPU和主存储器(也就是通常所谓的内存)之间的高速缓存了,但在本文中所谓的cache依旧特指CPU和主存储器之间的高速缓存. 这篇文章诞生的源头是我之前在stackoverflow看到的一个问题: Why is transposing a matrix of 512×512 much slower than transposing a matrix of 513×513 ? 这个问题虽然国

谁说阿里云不能跑Oracle,让驻云架构师告诉你怎么办!

本文作者,缪睿,来自驻云信息的云计算资深数据库架构师. 以下正文: · 关于阿里云的HAVIP 阿里云官方文档的介绍: 私网高可用虚拟IP(Private High-Availability Virtual IP Address,简称HaVip),是一种可以独立创建和释放的私网IP资源.这种私网IP的特殊之处在于,用户可以在ECS上使用协议进行该IP的宣告. 一个HaVip对象可以与最多两台ECS实例进行绑定:绑定了的实例可以通过ARP方式进行该私网IP的宣告. 一台ECS实例可以在持有一个普通

如何在ECS上搭建Oracle?Oracle云上云下6种架构全解析

在2016杭州云栖大会第二日,袋鼠云联合创始人丁原在飞天服务专场分享了<EasyDB for Oracle--基于阿里云的Oracle最佳实践>.他主要从云上Oracle可行性分析.云上Oracle数据库架构.EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构.云下(传统)经典数据库架构.Oracle云上4种架构的实现和优缺点. 以下内容根据演讲PPT及现场分享整理. 可行性分析 数据库关注点 不管是线上还是线下,数据库应该关注什么?第一,性能好坏.第二,数据

如何实现高容量大并发数据库服务 | 数据库分布式架构设计

袋鼠学院和优云.阿里云联合举办的沙龙结束之后,总是有小伙伴们来问PPT内容,想要进一步了解Topic内容.(哦,对了对了,竟然还有小伙伴专门冲着袋鼠云去听沙龙,感动cry~~) 千呼万唤,忙成狗的袋鼠小妹终于把沙龙总结整理了出来(⊙o⊙) 本次沙龙的主题是"云时代下的运维管理实践",受邀请的演讲嘉宾,花名宏翊(经常关注袋鼠云的同学,肯定已经对这个名字很熟悉了),是袋鼠云首席数据库架构师,袋鼠学院数据库讲师. 呼应沙龙运维实践的主题,结合自己的专长领域,宏翊主要是从数据库领域来谈云时代下

买单侠数据库架构之路

摘要:在2017杭州云栖大会阿里云HTAP技术专场上,上海秦苍信息科技有限公司DBA负责人赵怀刚为大家分享了HTPA型数据库产品在现实中的落地应用以及企业级数据库架构设计中的HTPA的应用. 本文内容根据嘉宾演讲视频以及PPT整理而成. 本次分享的主题是买单侠数据库架构之路.秦苍科技是一家互联网消费金融公司,我们所有的产品基本都是托管在阿里云上的,在自己的系统中大概应用了20多种阿里云数据库产品.基于阿里云平台,秦苍科技的数据库架构与传统RDS数据运维相比存在着本质的区别.接下来着重介绍一下在产

《企业迁云实战》——3.3 应用架构设计

3.3 应用架构设计 上面已经介绍了用户业务上云时如何进行网络设计.运维管理环境规划,本章将重点介绍如何基于阿里云产品和服务设计应用系统架构.3.3.1 负载均衡 阿里云负载均衡(Server Load Balancer,SLB)是将访问流量根据转发策略分发到后端多台ECS的流量分发控制服务.用户可以通过负载均衡的流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性. 阿里云负载均衡主要功能: 负载均衡服务通过设置虚拟服务地址(IP),将多台云服务器ECS实例虚拟成一个高性能

传统大型企业平滑上云典型架构实践

      混合云构建是将企业本地数据中心资源与云资源的集成.对于大多数企业而言,为降低IT的成本和实现业务快速创新而采用云计算,在混合架构中是必然的选择.迁移老的应用和系统上云是有一定的时间和成本消耗,因此,选择一家能够帮助企业实施全面混合战略的云计算厂商,这对简化企业IT运营以及更轻松地实现业务目标至关重要.      企业对云的安全性要求优先级也是最高的,我们可以通过不同的云架构满足不同级别的安全要求,利用云计算的优势只需要给使用的服务付费,在保护云上资产安全的同时降低为安全消耗的成本.

通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔

一.总结前一天的学习 从"第三天"的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü   吞吐量 ü   Responsetime ü   Cpuload ü   MemoryUsage 我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的"小猫"到时真的会"飞"起来的,所以请用心看完,这篇文章一方面用

RESTful架构详解(转)

1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一. 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如果一个架构符合REST