告知服务器意图的 HTTP 方法1 GET:获取资源2 POST:传输实体主体3 PUT:传输文件4 HEAD:获得报文首部5 DELETE:删除文件6 OPTIONS:询问支持的方法一般网站只用G

本文,我们介绍 HTTP/1.1 中可使用的方法。

1 GET:获取资源

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

  • 如果请求的资源是文本,那就保持原样返回;
  • 如果是像 CGI(Common Gateway Interface,通用网关接 口)那样的程序,则返回经过执行后的输出结果。 使用 GET 方法的请求·响应的例子

这里写图片描述 举两个例子

这里写图片描述

这里写图片描述

2 POST:传输实体主体

用来传输实体的主体。 虽然用 GET 方法也可以传输实体的主体,但一般不用 GET 方法进行传输,而是用 POST 方法。虽说 POST 的功能与 GET 很相似,但POST 的主要目的并不是获取响应的主体内容。 举个例子

这里写图片描述

3 PUT:传输文件

用来传输文件。就像 FTP 协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求 URI 指定的位置。 但是,鉴于 HTTP/1.1 的 PUT 方法自身不带验证机制,任何人都可以上传文件 , 存在安全性问题,因此一般的 Web 网站不使用该方法。若配合 Web 应用程序的验证机制,或架构设计采用REST标准的同类Web 网站,就可能会开放使用 PUT 方法。

这里写图片描述

举个例子

这里写图片描述

响应的意思其实是请求执行成功了,但无数据返回

4 HEAD:获得报文首部

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

这里写图片描述

和 GET 一样,但不返回报文主体 举个例子

这里写图片描述

5 DELETE:删除文件

用来删除文件,是与 PUT 相反的方法。DELETE 方法按请求 URI 删除指定的资源。 但是,HTTP/1.1 的 DELETE 方法本身和 PUT 方法一样不带验证机制,所以一般的 Web 网站也不使用 DELETE 方法。当配合 Web 应用程序的验证机制,或遵守 REST 标准时还是有可能会开放使用的。

这里写图片描述

举个例子

这里写图片描述

6 OPTIONS:询问支持的方法

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

这里写图片描述

举个例子

这里写图片描述

一般网站只用Get和Post,代表获取和更新,html的form仅支持Get和Post

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术精选文摘

Redis与Memcached的区别

本文我们将探讨 Redis (远程字典服务器). Redis是一个开源的、内存型的键值存储。它也被看作为一个字典型的数据结构服务器,因为它的键值不仅仅是字符串,...

39250
来自专栏linux运维学习

linux学习第二十篇:zip压缩,tar打包以及打包压缩

zip压缩工具 zip可以压缩目录,zip压缩包不能直接查看文件内容,只能查看里面文件列表 zip 1.txt.zip 1.txt //压缩文件,不同...

24560
来自专栏计算机编程

Jenkins mac上配置ionic android

4.1、下载android studio AndroidStudio 官网:<a href="https://developer.android.google...

18010
来自专栏性能与架构

通过分布式缓存实现缓存可伸缩

缓存是改善网站性能的最重要手段,一方面缓存使用内存存储数据,可以更快速地响应请求;另一方面大量数据访问请求通过缓存返回,减少数据库压力,进一步改善性能 目前网站...

34740
来自专栏進无尽的文章

基础篇-Mac终端指令大全

在日常开发中我们经常会用到一些Mac的指令在终端中进行操作,所以了解和熟练使用一些基本的Mac终端指令是非常有必要的,也有利于自己的职业发展,下面就简单总结下M...

13310
来自专栏java工会

美团云计算方面面试题

17320
来自专栏技术墨客

Ubuntu通过apt的方式安装Nginx 原

使用apt安装好处在于统一升级方便,不用单独手工安装。默认情况下nginx已经支持apt-get安装,但是安装的包是比较老旧的10.x版本。我们可以通过添加ng...

14530
来自专栏酷玩时刻

10分钟用Jitpack发布开源库

项目开发中无论Java web 还是Android 都会用到很多开源库,他们一般通过Maven/Gradle依赖进来的。

14430
来自专栏无所事事者爱嘲笑

Linux系统(和mac系统)chmod修改权限总结

17250
来自专栏葡萄城控件技术团队

使用 PowerShell 自动化 CloudServices 发布

在软件的开发过程中,自动化的编译和部署能够带来很多的优势。如果可以通过一个脚本实现软件的自动化部署,那么就可以节省大量的时间去做其它事情。 下面介绍如何将云应用...

23470

扫码关注云+社区

领取腾讯云代金券