http 中定义的八种请求的介绍

在http1.1协议中,共定义了8种可以向服务器发起的请求(这些请求也叫做方法或动作),本文对这八种请求做出简要的介绍:

1、PUT:put的本义是推送

这个请求的含义就是推送某个资源到服务器,相当于是上传。

2、POST:post可以理解为提交

这个请求会将客户端的资源提交到服务器上,通过URI 标识,告诉服务器要提交什么资源,如果资源不存在,那么就会新增,如果已经存在了,那么就会覆盖。

3、DELETE:

这个请求会删除服务端的某个资源。

4、GET:

这是一个向服务端资源的一个请求,他通过将所要资源的标识,如用户名、关键字(admin、keyword)放在url中(所以这个请求不安全),一并传送给服务器,然后服务器会根据传入参数返回具体的结果(如请求错误、请求的具体资源)

5、HEAD:

这个请求与GET请求是一样的,都是通过传入参数,要求返回指定的结果。不同之处在于,HEAD只要返回报文的头部就可以,不需要返回全部信息.这个方法主要用于查看资源是否存在,同时是并不关心资源的具体内容。

6、TRACE:trace可以理解为跟踪

这是一个将服务器所收到请求回显给客户端的请求,主要用于测试或诊断。

7、OPTIONS:option的本义是选择、选项。

这个请求的意义是:返回对于指定资源,我们可以使用的请求类型。

这个方法在正常工作中使用的比较少,它一般用途是,我们在正式请求资源之前,先看看对于资源都可以使用那些请求,然后再做出具体的请求。利用这个特性我们也可以查看服务器的性能。

对于我们具体请求哪个资源是通过URI来标识的。

发起请求后,服务器会返回一个带有"Allow"的头,在正文中会找到该资源对应可以使用的方法。

当这个URI我们用‘*‘,此时我们请求的就是整个服务器,而并非某一个具体的资源。

此时对服务器发起OPTIONS请求,相当于是ping,根据对服务器收发包的情况就可以分析出服务器的性能了。

8、CONNECT请求

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。



注意:这些请求都是区分大小写的,当我们针对某种资源发起的请求,并不被该资源所支持时,服务器会返回一个 405(该请求不被允许)的错误。

当我们发起的请求,服务器不支持,或不认识时,会返回一个501的错误码(该请求未被实现)

时间: 2024-12-21 12:08:49

http 中定义的八种请求的介绍的相关文章

HTTP/1.1协议中共定义了八种方法

HTTP/1.1协议中共定义了八种方法(有时也叫"动作")来表明Request-URI指定的资源的不同操作方式: 1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的 功能性,如获取当前URL所支持的方法.若请求成功,则它会在HTTP头中包含一个名为"Allow"的头,值是所支持 的方法,如"GET,POST". 2.HEAD 向服务器索要与GET请求相一致的响应,只不过响应体

jQuery中的Ajax几种请求方式

1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (Map) : (可选参数) 发送至服务器的 key/value 数据. callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数. 这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的.jQuery

Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型. 这四种类型的布尔值占用内存的数量如下: Boolean 1 Byte ByteBool 1 Byte WordBool 2 Bytes(1 Word) LongBool 4 Bytes(2 Words) 对于ByteBool,WordBool和LongBool三种类型True

HTTP协议的8种请求类型介绍

HTTP协议中共定义了八种方法或者叫"动作"来表明对Request-URI指定的资源的不同操作方式,具体介绍如下: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的功能性. HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回.这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息. GET:向特定的资源发出请求. POST:向指定资源提交数据进行处理请求(例如提交表单或

HTTP 8种请求方式介绍

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

Java中常见的5种WEB服务器介绍

这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat.Resin.JBoss.WebSphere 和 WebLogic 等,下面将分别进行介绍. Tomc

jQuery中的Ajax几种请求方法

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

NIO SelectionKey中定义的4种事件

SelectionKey.OP_ACCEPT —— 接收连接继续事件,表示服务器监听到了客户连接,服务器可以接收这个连接了 SelectionKey.OP_CONNECT —— 连接就绪事件,表示客户与服务器的连接已经建立成功 SelectionKey.OP_READ —— 读就绪事件,表示通道中已经有了可读的数据,可以执行读操作了(通道目前有数据,可以进行读操作了) SelectionKey.OP_WRITE —— 写就绪事件,表示已经可以向通道写数据了(通道目前可以用于写操作) 这里 注意,

【http】http/1.1 八种请求方式

OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的功能性. HEAD 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回.这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息. GET 向特定的资源发出请求.注意:GET方法不应当被用于产生“副作用”的操作中. POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件).数据被包含在请求体中.POST请求可能会导致新的资源的建立和