标签:HEAD Http GET 安全 PUT POST 方法 资源 DELETE
HTTP/1.1 规定了八种方法,单词都必须是大写的形式
1.GET:获取资源,可以理解为读取或者下载数据;
2.HEAD:获取资源的元信息,即获取响应头。
3.POST:向资源提交数据,相当于写入或上传数据;可以理解为新建(create)
4.PUT:类似 POST;可以理解为更新,修改
5.DELETE:删除资源;
6.CONNECT:建立特殊的连接隧道;
7.OPTIONS:列出可对资源实行的方法;
8.TRACE:追踪请求 - 响应的传输路径。
下面是总结:
其实实际开发中掌握GET,HEAD,POST,PUT就行了
接下来我们看看安全和幂等
安全是指方法不会“破坏”服务器上的资源,即不会对服务器资源造成实质的修改
按照这个定义,只有 GET 和 HEAD 方法是“安全”的,因为它们是“只读”操作,只要服务器不故意曲解请求方法的处理方式,无论 GET 和 HEAD 操作多少次,服务器上的数据都是“安全的”。而 POST/PUT/DELETE 操作会修改服务器上的资源,增加或删除数据,所以是“不安全”的。
而 POST/PUT/DELETE 操作会修改服务器上的资源,增加或删除数据,所以是“不安全”的。
幂等意思是多次执行相同的操作,结果也都是相同的,即多次“幂”后结果“相等”。
很显然,GET 和 HEAD 既是安全的也是幂等的,DELETE 可以多次删除同一个资源,效果都是“资源不存在”,所以也是幂等的。
PUT 是“替换或更新数据”,多次更新一个资源,资源还是会第一次更新的状态,所以是幂等的。
POST 是“新增或提交数据”,多次提交数据会创建多个资源,所以不是幂等的。
总结:
幂等:GET、HEAD、DELETE、PUT
非幂等:POST
都别欺负我胖虎 发布了63 篇原创文章 · 获赞 25 · 访问量 4万+ 私信 关注标签:HEAD,Http,GET,安全,PUT,POST,方法,资源,DELETE 来源: https://blog.csdn.net/a66666_/article/details/104010396
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。