get | 获取URI指定的信息。比如如果指定的是文件,返回文件的内容。 |
---|---|
post | 客户端向服务器发送数据,一般用于表单的填写数据 |
head | 基本同get,只不过他返回的是HTTP的消息头,而不返回数据的内容, 可以用于获取文件最后更新时间等属性信息 |
options | 查询针对请求uri指定的资源支持的方法 |
put | 替换URI指定的服务器上的文件 如果文件不存在,则创建文件 |
delete | 删除URI指定的文件 |
trace | 追踪路径 |
connect | 使用代理传输加密消息时使用的方法 |
Get VS Post
- Get可以回退,post访问同一个地址也是再次提交请求
- get请求会被浏览器主动缓存,而post不回
- get中的参数会被完整保存到浏览器历史记录,但是post的参数却不会被保留
- get只能进行URL编码,post支持多种编码
- url值接收ascii字符,而post没有限制
- get安全性比post低,因为参数直接暴漏在url上,所以不能用他传递敏感信息
- get的参数是通过URL传递的,但是POST的参数是放在request body中的