HTTP Method(HTTP动词/HTTP方法)10/28更新

因为自己常记不住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:可以在不传输全部内容的情况下,就可以取得其中 关于该资源的资讯(源资讯或是元资料) 这还不是很懂之后会再研究更新上来GET:向指定的资源发出显示请求,GET方法只用在 读 取资料POST:向指定资源提交资料,请求伺服器进行处理(例如提交表单或上传档案) 资料被包含在'请求本文'中PUT:向指定资源位置 上传其最新的内容DELETE:请求伺服器删除 Request-URL 所标示的资源TRACE:response回显示伺服器收到的请求CONNECT:HTTP1.1 协定中预留给 能够将连线方式改为管道方式的代理伺服器 通常用于SSL加密伺服器的连结(经由非加密的HTTP代理伺服器)
(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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章