HTTP1.0定义了三种请求方法:GET、POST、HEAD
HTTP1.1定义了六种请求方法:PUT、DELETE、PATCH、OPTIONS、CONNECT、TRACE
1.get 请求指定页面的信息,并返回实体主体(幂等)
2.post 向指定资源提交数据进行处理请求,数据存在请求体(非幂等)
3.head 类似get,但不返回具体内容,用于获取报头(幂等)
4.put 完整替换更新指定资源数据,没有就新增(幂等)
5.delete 删除指定资源的数据(幂等)
6.patch 部分更新指定资源的数据(非幂等)
7.options 允许客户端查看服务器的支持的http请求方法
8.connect 预留给能将连接改为管道的代理服务器
9.trace 追踪服务器收到的请求,用于测试或诊断
GET与POST的区别?
1.)get参数放在地址栏中,post参数放在请求主体中;
2.)get请求只发送一次TCP数据包,post要发送两次TCP数据包
3.)get请求能保存链接,但post不行
4.)get请求浏览器自动缓存,post缓存要手动设置,所以get请求刷新或后退不浪费资源,但post会重新请求
5.)get请求只支持URL编码,但post支持多种编码