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

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

 1.OPTIONS
   返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送‘*‘的请求来测试服务器的
功能性,如获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持
的方法,如“GET,POST”。
 2.HEAD
   向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回,可用于欲判断某个资源是否存在。
 3.GET
   向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中。
 4.POST
   向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。可能会导致新的资源的建立和/或已有
资源 的修改。
 5.PUT
   向指定资源位置上传其最新内容。
 6.DELETE
   请求服务器删除Request-URI所标识的资源。
 7.TRACE
   回显服务器收到的请求,主要用于测试或诊断。
 8.CONNECT
  HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

其实用于特定请求的URL方法还有:

PATCH:实体中包含一个表,表中说明与该URI所表示的原内容的区别。
  MOVE: 请求服务器将指定的页面移至另一个网络地址。
  COPY: 请求服务器将指定的页面拷贝至另一个网络地址。
  LINK: 请求服务器建立链接关系。
  UNLINK: 断开链接关系。
  WRAPPED:允许客户端发送经过封装的请求。
  Extension-mothed:在不改动协议的前提下,可增加另外的方法。

原文地址:https://www.cnblogs.com/missphp/p/9119256.html

时间: 2024-07-30 10:15:58

HTTP/1.1协议中共定义了八种方法的相关文章

c++学习笔记之基础---类内声明函数后在类外定义的一种方法

在C++的“类”中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数体. } 这个是在类内声明函数后在类外定义的一种方法!如果不加"类名::"的话,编译系统就不会知道你的函数属于哪个类;另外,这样定义函数一定要在类中声明之后,说明它是类的成员函数才可以!在类内声明的时候就不需要::了,直接 返回值类型 函数名(参数表) 就可以了!

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

在http1.1协议中,共定义了8种可以向服务器发起的请求(这些请求也叫做方法或动作),本文对这八种请求做出简要的介绍: 1.PUT:put的本义是推送 这个请求的含义就是推送某个资源到服务器,相当于是上传. 2.POST:post可以理解为提交 这个请求会将客户端的资源提交到服务器上,通过URI 标识,告诉服务器要提交什么资源,如果资源不存在,那么就会新增,如果已经存在了,那么就会覆盖. 3.DELETE: 这个请求会删除服务端的某个资源. 4.GET: 这是一个向服务端资源的一个请求,他通过

c/c++测试函数的运行时间(八种方法)

目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但是各种计时函数的精度不一样.下面对各种计时函数,做些简单记录. void foo() { long i; for (i=0;i<100000000;i++) { long a= 0; a = a+1; } } 方法1,time()获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整

清除浮动的八种方法

清除浮动是每一个 web前台设计师必须掌握的机能.css清除浮动大全,共8种方法. 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了.解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题. 下面总结8种清除浮动的方法(测试已通过 ie chrome firefox opera,后面三种方法只做了解就可以了): 1,父级div定义 height 复制代码

scala函数定义的几种方法

scala看了有几天了,也试着写了"Hello World",今天试着练习伴生对象的时候,突然搞不明白scala伴生对象中定义的函数,并不能按我的想法工作. scala真是个非常灵活的语言,这里还是总结下函数定义的几种情况吧. 1.规规矩矩的写法,带有等号.大括号和返回值类型的形式 def myFunc(var p1 : Int) : Int = { //something } def myFunc(var p1 : Int) : Unit = { //something } 2.非u

C语言结构体定义的几种方法

什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问. 结构体的定义: C语言结构体类型的定义模板大概为: struct 类型名{ 成员表列 } 变量; 在成员表列中可以是几种基本数据类型,也可以是结构体类型. struct 类

selenium定位元素的八种方法

web driver提供了八种元素定位的方法: id, name, class name, tag name, link text, partial link text, xpath, css selector 如百度首页,百度一下按钮的元素信息 <input type="submit" id="su" value="百度一下" class="bg s_btn"> 百度首页新闻的页面的元素信息 <a href

css 定义的3种方法

1.直接在标签中使用 不推荐:只能设置为单个元素设置样式 <p style="color: red; font-size:20px">csstest1</p> 2.在当前的文件的head中定义 <style type="text/css"> p{ color: blue; background-color: yellow; } </style> 3.写一个css文件 最推荐此方式,多个html文件都可以使用. 写一个单

iOS - Animation 八种方法

一.//UIView动画 //能够做动画的属性, feame, center, bounds, alpha, transfom, backgroundcolor //iOS4.0 之前如果想做动画, 必须放在开始可提交之前才有效 //对属性更改值是有效值, 最终会对视图作出修改 //开始动画 [UIView beginAnimations:nil context:nil]; //1.设置动画持续的时间 --- 单位 秒 [UIView setAnimationDuration:2]; //2.设