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支持多种编码

05-29 01:16