HTTP最常用的6种请求方法

1 GET:获取资源

  1. GET 方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容;
  2. 也就是说,如果请求的资源是文本,那就保持原样返回;如果是像 CGI(Common Gateway Interface,通用网关接口)那样的程序,则返回经过执行后的输出结果;

在这里插入图片描述

请求GET/index.html HTTP/1.1
Host:www.hackr.jp
响应返回index.html的页面资源

2 POST:上传实体主体

  1. 主要向指定资源提交数据进行处理请求(例如提交表单);
  2. 数据被包含在请求附件中;
  3. POST请求可能会导致新资源的建立和已有资源的修改;
    在这里插入图片描述
请求POST/submit.cgi HTTP/1.1
Host:www.hackr.jp
Content-Length:1560(1560字节的数据)
响应返回接收submit.cgi数据的处理结果

3 HEAD:获得报文首部

  1. 获得报文首部;
  2. 类似GET,只是不返回报文主体部分;
  3. 用于确认URI的有效性及资源更新的日期时间等;

在这里插入图片描述

请求HEAD/index.html HTTP/1.1
Host:www.hackr.jp
响应返回index.html有关的响应首部

4 PUT:上传文件

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

在这里插入图片描述

请求PUT/example.html HTTP/1.1
Host:www.hackr.jp
Content-Type:text/html
Content-Length:1560(1560字节的数据)
响应响应返回状态码204 No Content(比如:该html已存在于服务器上)

5 DELETE:删除文件

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

在这里插入图片描述

请求DELETE/example.html HTTP/1.1
Host:www.hackr.jp
响应响应返回码204 No Content(比如:该html已从该服务器上删除)

6 OPTIONS:询问支持的方法

查询针对请求 URI 指定的资源支持的方法。
在这里插入图片描述

请求OPTIONS * HTTP/1.1
Host:www.hackr.jp
响应HTTP/1.1 200 OK
Allow:GET,POST,HEAD,OPTIONS(返回服务器支持的方法)
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellosc01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值