在所有的HTTP请求方法中,GET和POST方法是两种最常见的方法。
GET方法用来检索资源,它的含义是“获得(get)由该URI标识的资源”。GET方法请求的资源通常是被动资源。使用GET也可以请求主动资源,但一般要提供少量的请求参数。
POST方法用来向服务器发送需要处理的数据,它的含义是“将数据发送(post)到由该URI标识的主动资源。
注意:在POST请求中,请求的数据是在消息体中发送的,而在GET请求中参数时请求URI的一部分。
GET和POST方法的比较
特征 |
GET方法 |
POST方法 |
资源类型 |
主动的或被动的 |
主动的 |
数据类型 |
文本 |
文本或二进制数据 |
数据量 |
一般不超过255个字符 |
没有限制 |
可见性
|
数据是URL的一部分,在浏览 器的URL地址栏中用户可见
|
数据不是URL的一部分而是作为请求的消息体发送,在浏览器的URL对用户不可见 |
数据缓存
|
数据可以在浏览器的URL历 史中缓存 |
数据不能在浏览器的URl历史中缓存
|