原本地址: https://amos-x.com/index.php/amos/archives/get-post/
前言
在Web开发中,最常见的Http请求,Get请求和Post请求,使用最广,一般在初级的面试中,会时不时问起这个基础问题。
这个问题看起来简单,但实际有一些坑,这里就详细说明一下这两种请求方式的区别
正文
首先,直接给出答案:
- Get请求和Post请求,本质上没有什么区别
此时你可能一脸懵逼,没有区别,干嘛要问,很多时候就是看你能不能理解其本质上的无区别,和日常表现中的有区别。
首先,来看下日常表现出的有区别,这种区别有很多,比如:
- get请求将参数传递编码在url中进行传递,post请求是将数据放在body中进行传递
- 由于url长度有限制,一般比body能传递的数据少,所以get请求传递的数据量不如post请求
- 由于body可以通过ssl证书加密进行传递,url却不能,所以post请求更安全
- 由于body中可以发送更多数据类型,url却不能,所以post请求能发送更多的数据类型,get请求只能发送ASCII字符
- get请求用于请求查询数据,不会造成修改,所以时