前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP协议的那些方法

HTTP协议的那些方法

原创
作者头像
smile风的色彩
发布2023-04-12 08:47:23
2780
发布2023-04-12 08:47:23
举报
文章被收录于专栏:smile风的色彩smile风的色彩

HTTP的方法?没错,你看到的就是HTTP中有哪些方法。HTTP方法的作用在于,可以指定请求的资源按期望产生某种行为。方法中有 GET、POST 和 HEAD 等。

今天就让我们来重新认识一下HTTP方法。

GET :获取资源

GET方法,想必大家都不陌生,它是用来请求已经被URI识别的资源。指定的资源服务器端解析后,返回对应的响应内容。也就是说,如果请求资源是文本,那就保持原样返回;如果是像CGI(Common Gateway Interface)那样的程序,就返回执行后的输出结果。

图片
图片

POST:传输实体主体

POST方法,也是大家经常使用的方法之一。虽然GET方法也可以用来传输实体,但是一般都是用POST方法。对于GET和POST有哪些不一样,下面是笔者在菜鸟教程找到的一个对比。

使用 POST 方法的请求·响应的例子

图片
图片

PUT:传输文件

就像 FT协议的文件上传一样,只要在请求报文中包含文件内容,然后保存到请求URI的指定位置。

但是,HTTP/1.1的PUT方法不带有验证机制,在实际工作中使用该方法,一般都是配合Web应用程序的验证功能,或者架构设计采用REST(REpresentaional State Transfer,表征状态转移)标准的同类Web网站。

使用 PUT 方法的请求·响应的例子,1 响应的意思其实是请求执行成功了,但无数据返回。

图片
图片

HEAD:获得报文首部

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

使用 HEAD 方法的请求·响应的例子

DELETE:删除文件

DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。

它本身也是不带有验证一致的,因此它的用法与PUT一致,需要配合Web应用程序的验证机制,或者遵守REST标准。

使用 DELETE 方法的请求·响应的例子

图片
图片

OPTIONS:询问支持的方法

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

使用 OPTIONS 方法的请求·响应的例子

图片
图片

TRACE:追踪路径

TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方法。

发送请求时,在 Max-Forwards 首部字段中填入数值,每经过一个服务器端就将该数字减 1,当数值刚好减到 0 时,就停止继续传输,最后接收到请求的服务器端则返回状态码 200 OK 的响应。

客户端通过 TRACE 方法可以查询发送出去的请求是怎样被加工修改/ 篡改的。这是因为,请求想要连接到源目标服务器可能会通过代理中转,TRACE 方法就是用来确认连接过程中发生的一系列操作。

但是,TRACE 方法本来就不怎么常用,再加上它容易引发

XST(Cross-Site Tracing,跨站追踪)攻击,通常就更不会用到了。

CONNECT:要求用隧道协议连接代理

CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信。主要使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容

加 密后经网络隧道传输。

使用 CONNECT 方法的请求·响应的例子

版本支持

此外,对于各个HTTP版本,支持的方法都是不一样的,下表列出来1.0和1.1版本的支持方法。在这里列举的众多方法中,LINK 和 UNLINK 已被 HTTP/1.1 废弃,不再支持。

图片
图片

今天的分享就到这里。下期我们聊一聊HTTP报文的首部。

END

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GET :获取资源
  • POST:传输实体主体
  • PUT:传输文件
  • HEAD:获得报文首部
  • DELETE:删除文件
  • OPTIONS:询问支持的方法
  • TRACE:追踪路径
  • CONNECT:要求用隧道协议连接代理
  • 版本支持
  • END
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com