Fork me on GitHub

应该如何理解请求方法?

一、今天要说的就是请求头里的请求方法。

一般最常见的是GET和POST方法,但是肯定远远不止这俩,如下所示:

GET:获取资源,可以理解为读取或者下载数据;
HEAD:获取资源的元信息;
POST:向资源提交数据,相当于写入或上传数据;
PUT:类似 POST;
DELETE:删除资源;
CONNECT:建立特殊的连接隧道;
OPTIONS:列出可对资源实行的方法;
TRACE:追踪请求 - 响应的传输路径。

我们要来稍微辨别一下GET和HEAD用法,和上一篇文章一样 ,操作如下:

GET /10-1 HTTP/1.1
Host: www.chrono.com
 
 
HEAD /10-1 HTTP/1.1
Host: www.chrono.com

看最后的响应结果,

 

 

 二者对比如上,哎嘿,我们发现这俩响应结果几乎一摸一样,这是因为我们没有body部分,如果有body部分,那么get请求就会将请求头和请求体全部返回返回,而head就将请求头部分拿回来,如果我们要判断一个资源是否存在,用head方法效率会更高,为什么呢?因为我们只需要知道此资源是否存在,给我一个资源在不在的信号即可,这时使用head效率更高一些。

其他的,等后面用到的时候再慢慢研究 。

二、课后作业

1. 你能把 GET/POST 等请求方法对应到数据库的“增删改查”操作吗?请求头应该如何设计呢?

答:GET对应数据库的查询,POST对应数据库的增删改操作。
2. 你觉得 TRACE/OPTIONS/CONNECT 方法能够用 GET 或 POST 间接实现吗?

答:自然是可以的,HTTP的POST、GET请求十分的灵活,能组合达到TRACE/OPTIONS/CONNECT等的功能。

至此,结束。

posted @ 2021-02-23 17:14  叶语婷  阅读(139)  评论(0编辑  收藏  举报