# GET与POST

TIP

本节内容:

一.HTTP的请求的种类;

二.GET与POST方法的区别;

# 一.HTTP的请求的种类;

方法名 作用
GET 通过请求URL得到资源
POST 用于向服务器提交新的内容
PUT 用于修改某个内容
DELETE 用于删除某个内容
OPTIONS 用于查看服务器的性能
TRACE 用于远程诊断服务器
…… ……

最常用的就是GET与POST方法。

# 二.GET与POST方法的区别;

1.目的不一样:

GET方法用于从服务器取回数据(从专业角度讲,GET方法就等于幂等方法,就是无论你发送多少次请求,你得到的内容应该是相等的),POST用于向服务器提交数据(例如:提交用户名、密码,上传文件等)。

2.提交数量的大小:

使用GET方法向服务器提交的数据量较小,通常不超过2k,使用POST方法向服务器提交的数据量通常没有限制。

在此举一个例子:使用POST方法向服务器请求就相当于寄信,请求头就类似于信封上写的内容,请求体(发送的内容)就类似于放在信封里面的信纸上的内容,信纸中所写的内容、字数不受限制。

使用GET方法向服务器请求就相当于寄贺卡、寄明信片,所有的内容(不管是收件人名字、收件人地址、发件人名字还是具体的内容)统统都放在了这一张纸上,所以我们可以说,这一张纸既是请求头又是请求体,或者说请求头和请求体合在了一起,甚至可以说,它只有请求头没有请求体,由于请求头和请求体全都放在了这一张纸上,所以请求体中内容数量就要受到限制。

3.提交数据放置的位置:

GET请求是将所要提交的数据附在URL之后(这样会将信息暴露),而POST请求是将所要提交的数据放置在请求的请求体当中