在此之前,我们先来看看来自网络的标准的答案:
1.GET通常把参数包含在URL中,而POST通过Request body中。GET在浏览器回退时是无害的,而POST会再次提交请求。
2.GET请求参数会被完整保留在浏览器历史记录当中,而POST中的参数不会被保留。
3.GET请求只能进行url编码,而POST支持多种编码方式。
4.GET请求在URL中传送的参数是有长度限制的
5.对参数的数据类型,GET只接受ASCII字符,而POST没有限制
-
通过谷歌来检查CSDN的Headers:
-
GET方法
'''
GET是是获取信息的意思。
GET是默认的HTTP请求方法。
GET方法把参数通过key/value形式存放在URL里面,如果参数是英文数字原样显示,如果是中文或者其他字符加密, 所以GET请求在URL中传送的参数是有长度限制的。由于参数显示再地址栏所以不安全,一般需要保密的请求不使用GET。
'''
-
POST方法
'''
POST是邮件的意思。它用于修改服务器上的数据,一般这些数据是应该保密的,就像信件一样,信的内容只能收信的人看见。当用户输入账号和密码登录时账号和密码作为参数通过HTTP请求传输到服务器,这时候肯定不能用GET方法将账号密码直接显示再URL上,这时候就应该用POST方法保证数据的保密性。
'''
-
那POST和GET是什么?
POST和GET是HTTP请求的两种方式,都可实现将数据从浏览器向服务器发送带参数的请求。HTTP请求底层协议都是TCP/IP,这么说来两者又没有本质的区别。当然还有其他的请求方式。我没用过别的,如果后面学过,在进行补充。