我的回答:
5种,put、get、post、delete、option
答案:
9种,HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
GET【获取资源】
发送请求取得服务器上的某种资源,Get请求本身不应当携带任何呈现数据
POST【传输实体文本】
向指定资源提交数据进行处理请求,数据在请求题里
PUT【传输文件】
向服务器传送的数据取代指定的文档的内容,指定上传资源存放路径,HTML表单也不支持这个
重要区别:PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。
DELETE【删除文件】
请求服务器删除指定的资源。
OPTIONS【询问支持的方法】
询问服务器可以提交哪些请求方法,若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。
HEAD【获得报文首部】
类似于 GET,但是返回的响应中没有具体的内容,欲判断某个资源是否存在时使用。
PATCH【局部更新文件】
是对 PUT 方法的补充,用来对已知资源进行局部更新
TRACE【追踪路径】
要求服务器回显收到的请求,让Web服务器端将之前的请求通信还给客户端的方法。主要用于测试或诊断。
CONNECT【要求用隧道协议连接代理】
HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器,CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要***L(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输。
得分点
options、get、post、head、put、delete、connect、trace
参考答案
标准回答
HTTP协议的请求方式有八种,分别是options、get、post、head、put、delete、connect、trace,其中get和post最常用。
加分回答
HTTP协议的请求方式有八种,其中GET和POST是最常用的:
延伸阅读
有时只发送了一次HTTP请求,为什么实际上发出了两次呢?options请求的官方定义是:options方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。简单说就是在正式的请求一个资源之前,先进行一次预请求,用返回的信息判断是否允许访问目标资源文件。而产生options请求的原因有两种: