问题1:HTTP有哪些请求方法?追问put和post有什么区别?
答:(1)一些HTTP请求方法:
-
GET,最常用的方法,用于请求服务器发送某个资源
-
HEAD,与GET类似,但服务器在响应中只返回首部,不会返回实体的主体部分
-
PUT,向服务器写入文档(与GET相反),PUT方法的语义就是让服务器用请求的主题部分来创建一个由所请求的URL命名的新文档,如果URL已存在就用这个主体来代替它
-
POST,向服务器输入数据,通常用它来支持HTML表单提交
-
TRACE,请求穿过***、代理、网关或一些其他应用时可能会被修改,TRACE方法允许客户端在最终将请求发送给服务器时看看他变成了什么样子
-
OPTIONS,请求服务器告知其支持的各种功能
-
DELETE,请服务器删除请求URL所指定的资源
(2)1. PUT 与 POST 方法的区别在于,PUT 方法是幂等的:调用一次与连续调用多次是等价的(即没有副作用),而连续调用多次 POST 方法可能会有副作用,比如将一个订单重复提交多次。