因为自己常记不住HTTP的几个动词所以自己来这边写一下因为目前还没做出自己的网出来所以会偏向在IT编写一些程式相关笔记
HTTP称为超文本传输协定, HTTP协定是一种无状态协定(这都听到烂掉了==)
意思就是是伺服器不会保存请求资料
详细一点说明
MDN:意思是伺服器不会保存任两个请求间的任何资料(状态)
(我觉得这个意思比较难理解)
WIKI:把 每一个请求 都作为与 之前任何请求都无相关 的独立事务的伺服器
大致就是HTTP是不会为了下次的连结而维护/保留此次连结中所传输的讯息
(个人认为><)
在传统的HTML<from>
中只有GET 跟 POST两种方法
并没有DELETE 或是PUT等方法
在浏览网页时,其实会用各种HTTP方法去向Web伺服器取资料或送资料
最常见的是GET方法
HTTP协定中的9个方法
OPTIONSHEADGETPOSTPUTDELETETRACECONNECTPATCH这8种方式以不同的方法再操控资源
正确是9种
HTTP 请求方法
OPTIONS:此方法可以使伺服器传回该资源所 支援的所有HTTP请求方法HEAD:可以在不传输全部内容的情况下,就可以取得其中 关于该资源的资讯(源资讯或是元资料)
(CONNECT 完全不明白==)PATCH:方法套用指定资源,的部分修改
补充:GET后面还有一句是
不应当被用于产生 副作用 的操作中(因为也不是很清楚这句话的意思之...之后再更新)
HTTP下的基本的POST与GET
快取(Cache)快取真的很常被忽略,甚至是载写web端的自己也从未去思考为何GET网页时需要'清除快取并强制重新载入'这件事
符合HTTP1.1第13节中
GET的回应是可以被快取的,最基本的就是指定的URL没有变化时,许多浏览器会从快取中取资料
POST的回应通常,许多浏览器(不是全部)并不会快取,不过以HTTP1.1中的规範说,如果伺服器指定适当的如果伺服端指定适当的Cache-Control或Expires为标头,仍可以对POST的回应进行快取
参考资料
Http Method(Http方法)介绍:
https://hackmd.io/@Not/rJoRFJa3S
重新认识HTTP请求方法
https://openhome.cc/Gossip/Programmer/HttpMethod.html
同样是更新,HTTP 动词中 PUT 和 PATCH的差别
https://medium.com/@icelandcheng/%E5%90%8C%E6%A8%A3%E6%98%AF%E6%9B%B4%E6%96%B0-http-%E5%8B%95%E8%A9%9E%E4%B8%AD-put-%E5%92%8C-patch%E7%9A%84%E5%B7%AE%E5%88%A5-171eee8790b9