那两种请求方式,使我们进行项目开发,最为常见的两种请求方式。两者的区别主要有以下几点:
传递参数的大小限制不同。GET请求参数在URL中传递,所以参数的大小会收到URL长度的限制。而POST请求,是在请求体中传递参数,只受到服务器端的配置限制。
安全性不同。 GET请求的参数暴露在URL中,安全性较低,,不适合传递敏感信息。而POST请求参数在HTTP
消息体中传递,安全性相对较高。应用场景不同。 GET请求一般用于获取数据,而POST请求则用于提交数据。进阶回答:那在项目开发中,现在的url风格,基本都是restful风格。所以呢,项目开发中,请求方式除了GET、POST之外还有像PUT、POST也是非常常用的。
可能会继续追问的问题:
你刚才提到Restful,什么是Restful,谈谈你的理解?
Restful其实就是一种软件架构风格,那既然是一种风格,就说明是可以被打破的,项目开发可以不按这套风格来。但是我之前接触的项目,都是Restful风格的。按照我的理解,Restful风格的两大特点:
通过请求url地址,来定位要操作的资源。(如:http://ocalhost:8080/users/1,通过这个ur,我就知道对1号用户资源进行操作)
通过请求方式,来决定对资源进行什么样的操作。比如,GET方式,就是用来查询的;POST方式,就是用来新增的;PUT方式,就是用来修改数据的;而DELETE方式就是用来删除数据的。