在客户机和服务器之间进行请求时,两个最常用的方法就是Get 和 Post
- Get - 从指定的资源请求数据
- Post - 想指定的资源提交要被处理的数据
Get
Get 请求的参数是在url中发送的(最大长度为2048个字符)
/test/demo?data1=value1&data2=value2
一些Get请求的特性:
- Get请求可被缓存(浏览器可以缓存图片之类的)
- 请求保留在浏览器历史记录中
- 可被收藏为书签(因为参数是在url上的)
- 不应该处理敏感数据时使用(也是因为参数在url上,如果是明文传输很容易被看到敏感信息)
- 请求有最大的长度
- 只应当用于取回数据
Post
Post请求的参数是在Http消息主体中发送的:
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
一些Post的特性:
- Post请求不会被缓存
- 不会保留在浏览器历史记录中
- 不能被收藏为书签
- 对提交的数据长度没有要求