GET与POST
超文本传输协议HTTP是Web使用的协议,该协议详细地规定了Web客户与服务器之间如何沟通,它是一个基于请求-响应的协议。
由客户向服务器发出的消息叫做请求。
在所有的HTTP请求方法中,GET方法和POST方法是两种最常用的方法:
(1) GET方法用来检索资源,它的含义是“获得(get)由该URI标识的资源”。GET方法请求的资源通常是被动资源。使用GET方法也可以请求主动资源,但一般要提供少量的请求参数。
(2)POST方法用来向服务器发送需要处理的数据,它的含义是“将数据发送(post)到由该URI标识的主动资源”。
注意:在POST请求中,请求的数据是在消息体中发送的,而在GET请求中参数是请求URI的一部分。
以下是GET方法与POST方法的比较:
特征 | GET方法 | POST方法 |
资源类型 | 主动的或被动的 | 主动的 |
数据类型 | 文本 | 文本或二进制数据 |
数据量 | 一般不超过255个字节 | 没有限制 |
可见性 |
数据时URL的一部分,在浏览器 的URL地址栏中可见 |
数据不是URL的一部分而是作为 请求的消息体发送,在浏览器的 地址栏中对用户不可见 |
数据缓存 | 数据可以在浏览器的URL历史中缓存 | 数据不能在浏览器的URL历史中缓存 |