HTTP协议中POST、GET、HEAD、PUT、OPTIONS等请求方法
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。
URL全称统一资源定位器,可以理解为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,增,改,删4个操作。
还有OPTIONS(options),HEAD(head),TRACE(trace),CONNECT(connect)。
一、GET请求
GET请求会向数据库发获取数据的请求,来获取信息,用来查询数据,不会修改、增加数据,不会影响资源内容。无论进行多少次操作,结果都是一样的。
二、POST请求
post请求会向服务器端发送数据,post请求一般是对服务器的数据做改变,常用于数据的提交、新增操作。
三、PUT请求
PUT请求是向服务器端发送数据的,从而改变信息。put请求与post一样都会改变服务器的数据,但是put的侧重点在于对于数据的修改操作,但是post侧重于对于数据的增加。
四、DELETE请求
DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。
五、OPTIONS
options请求属于浏览器的预检请求,查看服务器是否接受请求,预检通过后,浏览器才会去发get,post,put,delete等请求。
在某些情况下,普通的get或者post请求会首先自动发起一次options请求,当options请求成功返回后,真正的ajax请求才会再次发起。
某些情况:
1、跨域请求,非跨域请求不会出现options请求
2、自定义请求头
3、请求头中的content-type是application/x-www-form-urlencoded,multipart/form-data,text/plain之外的格式