HTTP定义了4种与服务器交互方法:GET,POST,PUT,DELETE。
URL全称是资源描述符,可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE可以理解为就对应着对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
PUT请求:用于向指定资源位置上传新的内容,如果该资源已经存在则会被覆盖。PUT请求是幂等的,即多次执行同一个PUT请求所产生的结果都是相同的。
POST请求:用于向指定资源提交数据,数据被包含在请求体中。POST请求不是幂等的,即多次执行同一个POST请求所产生的结果可能不同。
DELETE请求:用于删除指定的资源。
GET请求:用于请求指定的资源。GET请求是幂等的,即多次执行同一个GET请求所产生的结果都是相同的。
总的来说,PUT和DELETE请求是对资源进行修改和删除的操作,而POST和GET请求则是对资源进行添加和查询的操作。此外,PUT和GET请求是幂等的,而POST和DELETE请求不是幂等的。
http网络请求get和post区别
1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);
post请求一般是去提交数据。
2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的,
不同的浏览器和服务器不同,一般限制在 2~8K 之间,更加常见的是 1k 以内;
post请求是没有的长度限制,请求数据是放在body中;
3.get请求刷新服务器或者回退没有影响,post请求回退时会重新提交数据请求。
4.get请求可以被缓存,post请求不会被缓存。
5.get请求会被保存在浏览器历史记录当中,post不会。get请求可以被收藏为书签,因为参数就是url中,但post不能。它的参数不在url中。
PUT和POST请求虽然都是用于向服务器提交数据的HTTP方法,但它们的语义是不同的。PUT请求通常用于更新或替换服务器上的资源,而POST请求则用于向服务器提交新的数据。因此,如果你将一个PUT请求写成POST请求,服务器可能会因为无法识别请求的语义而返回500错误。 相比之下,如果你将一个PUT请求写成了不支持的HTTP方法,如DELETE或GET,服务器通常会返回405错误,表示该HTTP方法不被允许。这是因为HTTP规范中规定了一些HTTP方法的语义和用途,服务器需要根据这些规范来处理请求。如果请求的HTTP方法不符合规范,服务器会返回405错误。