Http的请求方法也叫请求的动作,来表明对Request-URL指定的资源的不同的操作,常用的有GET、HEAD、POST、PUT、DELETE、OPTIONS等,下面我们来复习一下它们。
GET
一般用于检索查询数据,请求指定的信息,服务器根据参数返回指定的实体,该操作不会对服务器的数据做任何的修改
特点:将请求的参数拼接在URL的后面,参数一般没有限制;参数拼接在URL后面容易被抓包,引起安全问题。
HEAD
该请求与get类似,区别在于但是它只请求页面的头部信息,用来获取报头信息,返回的响应中没有内容,get返回有实体。一般用来判断类型、根据返回状态码确定资源十分存在、资源是否更新过以及更新的时间等等。
POST
post请求一般是用于向服务器提交数据进行处理,该方式常用来数据的提交等新增操作的,数据被包含在请求的body中
PUT
与post类似,该请求用于对服务器资源进行修改,从客户端向服务器传送数据取代指定的文档的内容,该请求侧重于内容的更新
DELETE
请求删除服务器的某些资源
OPTIONS
该请求一般用于客户端查看服务器的某些性能,例如发送请求查看服务器是否接受某个请求,如果服务器运行,客户端才会去发get,post,put,delete等请求。
GET方法和POST方法本质上的区别:
1、GET方法用于信息获取,不修改服务器上资源),而POST方法对服务器上资源进行修改;
2、GET请求的数据会附在URL之后,而POST方法提交的数据则放置在HTTP报文实体的主体里,所以POST方法的安全性比GET方法要高;
3、GET方法将查询的字符串拼接在url后面,所以传输的数据量一般限制在2KB,虽然URL本身对于数据没有限制,但是不同的浏览器对于URL是有限制的,所以get请求拼接的厚的url也就有限制了;POST方法数据放在请求的body中,对于数据大小是无限制的