计算机网络之 HTTP请求方式
1.HTTP常用请求方式
方法 | 作用 |
---|---|
GET | 获取资源,对服务器资源获取的简单请求 |
POST | 传输实体主体,用于发送包含用户提交数据的请求 |
PUT | 上传文件;向服务器提交数据,以修改数据 |
DELETE | 删除文件 ;删除服务器上的某些资源 |
HEAD | 和GET方法类似,但只返回报文首部,不返回报文实体主体部分;请求页面的首部,获取资源的元信息 |
PATCH | 对资源进行部分修改 |
OPTIONS | 查询指定的URL支持的方法;返回所有可用的方法,常用跨域 |
CONNECT | 要求用ssl隧道协议连接代理 |
TRACE | 服务器会将通信路径返回给客户端 ;追踪请求-相应的传输路径 |
为了方便记忆,可以将PUT、DELETE、POST、GET理解为客户端对服务端的增删改查。
PUT:上传文件,向服务器添加数据,可以看作增
DELETE:删除文件
POST:传输数据,向服务器提交数据,对服务器数据进行更新。
GET:获取资源,查询服务器资源
2.GET请求和POST请求的区别
使用上的区别:
*GET使用URL或Cookie传参,而POST将数据放在BODY中,这个是因为HTTP协议用法的约定。
*GET方式提交的数据有长度限制,则POST的数据则可以非常大,这个是因为它们使用的操作系统和浏览器设置的不同引起的区别。
*POST比GET安全,因为数据在地址栏上不可见”,这个说法没毛病,但依然不是GET和POST本身的区别。
本质区别
GET和POST最大的区别主要是GET请求是幂等性的,POST请求不是。这个是它们本质区别。
幂等性是指一次和多次请求某一个资源应该具有同样的副作用。简单来说意味着对同一URL的多个请求应该返回同样的结果。