接口基础知识4:详解method

课程大纲

图片

一、定义

Method:HTTP 请求方法,定义了客户端和服务器之间的通信方式。

HTTP 基本知识:HTTP 是超文本传输协议,用来定义客户端与服务器数据传输的规范。

HTTP 服务端默认端口为 80,HTTPS 默认端口为 443,客户端的端口是动态分配的。 

HTTP 请求方式一共有 9 种,分别为GET 、POST 、HEAD、PUT 、PATCH 、 OPTIONS 、DELETE 、CONNECT 、 TRACE 。

其中前三种 GET 、POST 、HEAD 是 HTTP 1.0 定义的,后六种 PUT 、PATCH 、 OPTIONS 、DELETE 、CONNECT 、 TRACE 是 HTTP 1.1 定义的。

《HTTP 9 种请求方式》:https://blog.csdn.net/weixin_44135121/article/details/99670225

二、请求方法简介

HTTP 请求方法定义了客户端和服务器之间的通信方式。加粗内容为常用方法,其他了解即可。

方法名

作用

get

获取数据

post

提交表单、上传文件、创建资源……

put

提交数据,进行修改(更新)

delete

删除数据、资源

patch

对 PUT 方法的补充,用来对已知资源进行局部更新。

head

与get相似,但仅获取响应头,无响应体。

(获取数据/资源的元信息,不需要实际获取数据/资源的内容。)

使用场景:检查资源的存在性、获取资源的大小、检查资源的修改日期。

options

返回服务器支持的HTTP请求方法。

使用场景:用于检查服务器支持哪些请求方法,通常用于跨域资源共享(CORS)的预检请求。

trace

回显服务器收到请求,用于诊断和测试。

提交的请求头会在服务器的响应中完整返回。可能导致敏感信息如Session Tokens、Cookies或其他认证信息被泄露,存在安全风险,通常建议禁用此方法。

connect

预留给能够将连接改为隧道(tunnel)方式的代理服务器。

使用 HTTP Connect 建立 VPN可以穿过大多数防火墙和 NAT,因为大多数网络安全设备都允许 HTTP 流量通过。

HTTP Connect 协议连接过程的一般步骤:(实际实现可能有不同)

step1.客户端向服务器发送 HTTP CONNECT 请求,请求建立一条隧道到服务器上的目标地址。

step2.服务器收到请求后,验证客户端的身份和权限。如果验证通过,服务器会返回 HTTP 200 OK 响应。

step3.客户端和服务器之间建立一条隧道。此时客户端和服务器之间的数据包将直接通过这条隧道进行传输,而不是通过原始的网络连接。

step4.客户端和服务器之间通过隧道进行数据传输。

step5.客户端或服务器关闭连接。

三、请求方法的幂等性

幂等(idempotent): 一个方法重复执行多次,产生的效果是一样的。

方法

是否幂等

说明

get

重复获取数据,每次返回结果都不变。

post

重复提交表单等,每次都会产生新数据。

put

每次发送更新请求,更新的结果是一样的。

delete

发送一个删除请求,删除指定数据的结果不会改变。

patch

(见下方图)

图片

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值