常见的HTTP请求方法
GET: 向服务器获取数据;POST:将实体提交到指定的资源,通常会造成服务器资源的修改;PUT:上传文件,更新数据;DELETE:删除服务器上的对象;HEAD:获取报文首部,与GET相比,不返回报文主体部分;OPTIONS:询问支持的请求方法,用来跨域请求;CONNECT:要求在与代理服务器通信时建立隧道,使用隧道进行TCP通信;TRACE: 回显服务器收到的请求,主要⽤于测试或诊断。
GET和POST的请求的区别
应用场景: GET 请求是一个幂等的请求,一般 Get 请求用于对服务器资源不会产生影响的场景,比如说请求一个网页的资源。而 Post 不是一个幂等的请求,一般用于对服务器资源会产生影响的情景,比如注册用户这一类的操作。是否缓存: 因为两者应用场景不同,浏览器一般会对 Get 请求缓存,但很少对 Post 请求缓存。发送的报文格式: Get 请求的报文中实体部分为空,Post 请求的报文中实体部分一般为向服务器发送的数据。安全性: Get 请求可以将请求的参数放入 url 中向服务器发送,这样的做法相对于 Post 请求来说是不太安全的,因为请求的 url 会被保留在历史记录中。请求长度: 浏览器由于对 url 长度的限制,所以会影响 get 请求发送数据时的长度。这个限制是浏览器规定的,并不是 RFC 规定的。参数类型: post 的参数传递支持更多的数据类型。
POST和PUT请求的区别
PUT请求是向服务器端发送数据,从而修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。(可以理解为是更新数据)POST请求是向服务器端发送数据,该请求会改变数据的种类等资源,它会创建新的内容。(可以理解为是创建数据)
OPTIONS请求方法及使用场景
-
OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。该请求方法的响应不能缓存。
-
OPTIONS请求方法的主要用途有两个
- 获取服务器支持的所有HTTP请求方法;
- 用来检查访问权限。例如:在进行 CORS 跨域资源共享时,对于复杂请求,就是使用 OPTIONS 方法发送嗅探请求,以判断是否有对指定资源的访问权限。
本文介绍了HTTP中的常见请求方法,如GET用于获取数据,POST用于提交数据并可能修改资源,PUT用于更新数据,DELETE用于删除对象,HEAD获取首部而不返回主体,OPTIONS用于询问支持的请求方法,CONNECT建立隧道,以及TRACE用于测试和诊断。GET是幂等的,常被缓存,而POST则通常不被缓存,且更适用于有副作用的操作。PUT用于更新已有资源,POST用于创建新资源。OPTIONS请求常用于跨域资源共享(CORS)的预检请求,以检查权限。
4507

被折叠的 条评论
为什么被折叠?



