ylbtech-杂项-协议-HTTP:GET/POST/PUT/DELETE/INPUT/TRACE/OPTIONS/HEAD方法
1.返回顶部
1、

请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:

GET: 请求指定的页面信息,并返回实体主体。

HEAD: 只请求页面的首部。

POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。

PUT: 从客户端向服务器传送的数据取代指定的文档的内容。

DELETE: 请求服务器删除指定的页面。

OPTIONS: 允许客户端查看服务器的性能。

TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。

PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。

MOVE: 请求服务器将指定的页面移至另一个网络地址。

COPY: 请求服务器将指定的页面拷贝至另一个网络地址。

LINK: 请求服务器建立链接关系。

UNLINK: 断开链接关系。

WRAPPED: 允许客户端发送经过封装的请求。

Extension-mothed:在不改动协议的前提下,可增加另外的方法。

当服务器响应时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明。现将5类状态码详细列出:

① 客户方错误

100  继续

101  交换协议

② 成功

200  OK

201  已创建

202  接收

203  非认证信息

204  无内容

205  重置内容

206  部分内容

③ 重定向

300  多路选择

301  永久转移

302  暂时转移

303  参见其它

304  未修改(Not Modified)

305  使用代理

④ 客户方错误

400  错误请求(Bad Request)

401  未认证

402  需要付费

403  禁止(Forbidden)

404  未找到(Not Found)

405  方法不允许

406  不接受

407  需要代理认证

408  请求超时

409  冲突

410  失败

411  需要长度

412  条件失败

413  请求实体太大

414  请求URI太长

415  不支持媒体类型

⑤ 服务器错误

500  服务器内部错误

501  未实现(Not Implemented)

502  网关失败

504  网关超时

505 HTTP版本不支持

关于实体头部的内容还可以有:

Last Modified :请求文档的最近修改时间。

Expires :请求文档的过期时间。

Connect-length:文档数据的长度。

WWW-authenricate:通知客户端需要的认证信息。

Connect-encoding :说明有无使用压缩技术。

Transfer-encoding :说明采用的编码变换类型。

标准Http协议支持六种请求方法,即:

0,GET

1,HEAD

2,PUT

3,DELETE

4,POST

5,OPTIONS

但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。

0,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。

1,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。

2,PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博文的地址。而如果用POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT和POST用途是不一样的。具体用哪个还取决于当前的业务场景。

3,DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源。

4,POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。

5,OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。

其实还有一个TRACE方法,不过这个基本上不会用到,这里就不介绍了。以上的六种方法,我们可以跟数据库的CRUD增删改查操作对应起来:

CREATE :PUT

READ:GET

UPDATE:POST

DELETE:DELETE

这样一来就实现了HTTP和数据库操作(其实不光是数据库,任何数据如文件图表都是这样)的完美统一,这也是REST的精髓之一。

http://blog.csdn.net/alextiger0/article/details/5836572

http://chlotte.blog.51cto.com/318402/554758

http://blog.sina.com.cn/s/blog_4c9ba2850100ftsy.html

http://www.hulifeng.com/article/jishu/23.htm

http://wenku.baidu.com/view/8f8f2025ccbff121dd36832e.html

2、
2.返回顶部
3.返回顶部
4.返回顶部
5.返回顶部
6.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/storebook/p/9112647.html

杂项-协议-HTTP:GET/POST/PUT/DELETE/INPUT/TRACE/OPTIONS/HEAD方法相关推荐

  1. 归档日志 delete input 和delete all input 区别

    关于archivelog delete input 和delete all input区别 1 rman的归档位置定义两个   log_archive_dest_1                   ...

  2. Oracle delete input与delete all input

    oracle官方文档提示: If you had specified DELETE INPUT rather than DELETE ALL INPUT, then RMAN would have o ...

  3. backup archivelog delete input 与delete all input 区别

    backup archivelog all delete input 备份默认目录下所有归档日志,并且删除这个目录下所有归档日志 backup archivelog all delete all in ...

  4. IIS支持http协议的:put、delete等方法

    HTTP常见方法:DELETE, GET, HEAD, OPTIONS, POST, PUT, PATCH 以下是从网上搜索的方法:其实经过测试,只配置最后那个web.config就可以实现这个功能: ...

  5. 移动端页面输入法挡住input输入框的解决方法

    移动端页面输入法挡住input输入框的解决方法 参考文章: (1)移动端页面输入法挡住input输入框的解决方法 (2)https://www.cnblogs.com/haqiao/p/7896922 ...

  6. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法

    我们在做网站表单的时候可能会用到自动填入邮箱,这里就教大家一个自动生成邮箱号并填入input输入框的实现方法. 这里以自动生成一个QQ邮箱并填入为例,先看看效果演示: 具体实现请看下面代码: * 邮箱 ...

  7. html的input不可编辑状态,HTML中让表单input不可编辑的方法

    HTML中让表单input不可编辑的方法,有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使 的内容,"中国"两个字不可以修改.表单input不可编辑的方法实现 ...

  8. 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法

       懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法    github地址:https://github.com/Jimmey-Jiang/J ...

  9. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  10. android webview file,Android WebView 不支持 H5 input type=file 解决方法

    最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...

最新文章

  1. 深度学习在三维环境重建中的应用
  2. 计算机信息管理技术 互联网,计算机信息管理技术在网络安全中的运用思路
  3. 怎样在MySQL中显示中文,而不出现乱码?
  4. xml 中插入html代码
  5. 2120: 数颜色(带修莫队)
  6. 矩阵(二维数组)的性质在算法求解中的应用
  7. 列表、元组、字典、集合的定义与操作
  8. nnie svp算法代码解读
  9. 八大排序算法—源代码(c语言)
  10. Python绘图 \ 数据可视化
  11. Java字符串拼接的优雅方式
  12. mysql查询excel表_使用SQL语句实现对Excel工作表数据进行查询的方法
  13. Three 之 three.js (webgl)涉及的各种材质简单说明(常用材质配有效果图)
  14. pytorch einsum, numpy einsum
  15. 级联查询ajax,ajax级联查询
  16. 什么是SAAS平台?三分钟了解
  17. 阿里云ecs实例怎么增添到IP白名单和安全组?
  18. 一个匹配数字的正则表达式(带详细解释)
  19. 基于 Linux 集群环境上 GPFS 的问题诊断
  20. 解决Win11更新后C盘告急

热门文章

  1. Markdow简单介绍
  2. 那些年出现的遇到的 错误 VS (长期)
  3. 12月上旬全球域名总量新增1.8万 环比减少84%
  4. 沫沫金::struts下载文档[解决方案]
  5. USACO_Prime Cryptarithm
  6. plsql创建、测试存储过程
  7. Ubuntu 12.04 MTK环境配置说明
  8. JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
  9. 非科班前端人的一道送命题:0.1+0.2 等于 0.3 吗?
  10. 还在写 BUG?试试 GitHub 官方代码扫描工具!