HTTP/1.1协议支持的8种请求方法

方法

说明

GET 获取资源
POST 传输实体主体
PUT 传输文件
DELETE 删除文件
HEAD 获得报文首部
OPTIONS 询问支持的方法
TRACE 追踪路径
CONNECT 要求用隧道协议连接代理

HTTP请求的方法

HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式

1、OPTIONS

用来查询针对请求URI指定的资源支持的方法。

2、HEAD

与GET方法一样,只是不返回报文主体部分。用于确认URI的有效性以及资源更新的日期时间等。

3、GET

用来请求访问已被URI识别的资源。指定的资源经服务端解析后返回响应内容。

若请求的资源是文本,则保持原样返回;若为类似CGI程序,则返回经过执行的输出结果。

4、POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

5、PUT

向指定资源位置上传其最新内容

6、DELETE

请求服务器删除Request-URL所标识的资源

7、TRACE

回显服务器收到的请求,主要用于测试或诊断

8、CONNECT

要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。

注意:

1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。

2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法

时间: 2024-10-13 17:56:25

HTTP/1.1协议支持的8种请求方法的相关文章

HTTP请求方式中8种请求方法

HTTP请求的方法: HTTP/1.1协议中共定义了八种方法(有时也叫"动作"),来表明Request-URL指定的资源不同的操作方式 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送'*'的请求来测试服务器的功能性 2.HEAD 向服务器索与GET

HTTP两种请求方法:GET和POST基础了解

什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信.HTTP 的工作方式是客户机与服务器之间的请求与应答协议. 举例:客户端(浏览器)向服务器提交 HTTP 请求,服务器向客户端返回响应,响应包含关于请求的状态信息以及可能被请求的内容. 两种常用 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求与响应时,两种最常被用到的方法是:GET 和 POST. GET - 从指定的资源请求数据,即 POST - 向指定的资源提交要被处理的数据 GE

[Bat]UNC路径不支持的2种解决方法

UNC(Universal Naming Convention),\\servername\sharename,其中servername是服务器名.sharename是共享资源的名称 1.使用pushd&popd  建立和删除映射 Pushd 命令 改变当前目录到指定目录,并保存当前的目录在堆栈顶端 如果命令扩展被启用,除了一般驱动器号和路径,PUSHD命令还接受网络路径.如果指定了网络路径,PUSHD 将创建一个指向指定网络资源的临时驱动器号,然后再用刚定义的驱动器号更改当前的驱动器和目录.可

jQuery中的Ajax几种请求方法

在网上查的几种Ajax的请求的方法: jQuery 确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯.废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到 jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程HTML 文件代码并插入 DOM 

前端面试题(二十五)之http的几种请求方法用途?

1.GET方法发送一个请求来取得服务器上某一资源2.POST方法向URL指定的资源提交数据或附加新的数据3.PUT方法跟POST方法很像,也是向服务器提交数据,但是,他们之间有不同,put指定了资源在服务器上所在的位置,而post没有4.HEAD方法只请求页面的首部5.DELETE方法删除服务器上的某资源6.OPTIONS方法它用于获取当前URL所支持的方法,如果请求成功,会有一个Allow的头包含类类似"GET,POST"这样的信息7.TRACE方法TRACE方法被用于激发一个远程的

get和post两种请求方法的区别

GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被Bookmark,而POST不可以. GET请求会被浏览器主动cache,而POST不会,除非手动设置. GET请求只能进行url编码,而POST支持多种编码方式. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留. GET请求在URL中传送的参数是有长度限制的,而POST么有. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制. GET比POST更不安全,因为参数直接

HTTP的几种请求方法和用途

GET方法 发送一个请求来取得服务器上的某一资源 POST方法 向URL指定的资源提交数据或附加新的数据 PUT方法 跟POST方法很像,也是想服务器提交数据.但是,它们之间有不同.PUT指定了资源在服务器上的位置,而POST没有 HEAD方法 只请求页面的首部 DELETE方法 删除服务器上的某资源 OPTIONS方法 它用于获取当前URL所支持的方法.如果请求成功,会有一个Allow的头包含类似“GET,POST”这样的信息 TRACE方法 TRACE方法被用于激发一个远程的,应用层的请求消

HTTP 8种请求方式介绍

HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的.当我们没有指定端口访问时,浏览器会默认帮我们添加80端口.我们也可以自己指定访问端口如:http://www.ip138.com:80. 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝. HTTP请求的方法: HTTP/1.1协议中共定义了八种方法(有

http协议入门(二)请求和响应报文的构成

由于新公司上班路途有点远,所以早上地铁上闲来无事,就温习了一下http协议的一些知识,这里就说说关于关于http协议中的几种请求数据的类型吧,不多说,开更...... 之前的一篇随笔中有提到,http协议用于客户端和服务器之间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端. 下面就是客户端和服务端之间简单的通信过程 PS:请求必须从客户端建立通信,服务端没收到请求之前不会发送响应 下面先来说说请求的构成: 1)请求方法URI协议/版本  2)请求头(Request Hea