一 概述
HTTP协议设计时是用来构建一个超链接文档系统,然后通过URI来定位这些文档,即系统的资源。
为了明确操作资源的方式,所以就出现了不同的请求方法。它本质是客户端发出了一个"动作指令",然后要求服务器端对URI定位的资源执行这个动作。
二 HTTP/1.1中规定的八种请求方法
注意,请求方法的单词一定是大写形式。
- GET:获取资源,可以理解为读取或者下载数据。
- HEAD:获取资源的元信息。
- POST:向资源提交数据,相当于写入和上传数据。
- PUT:类似与POST,可以对原有数据进行修改。
- DELETE:删除资源。
- CONNECT:建立特殊的连接隧道。
- OPTIONS:列出对资源实行的方法。
- TRACE:追踪请求-响应的传输路径。
至此,我们可以将这些操作类比于对文件或者数据库的"CRUD"操作,只不过这些操作的目标不是本地资源,而是远程服务器上的资源,所以只能通过客户端"请求"或者"指示"服务器来完成。
三 不同请求的具体含义
待续...