http请求的方法都有哪些?分别是什么意思
- GET
· 含义:请求获取指定的资源。
· 特点:只用于读取数据,不应有副作用(即不会修改服务器数据)。
· 参数传递:通过 URL 查询字符串传递。
· 安全性:安全(不修改数据)且幂等(多次请求结果相同) - POST
· 含义:向服务器提交数据,通常用于创建新资源或触发处理操作。
· 特点:请求体中包含要发送的数据。
· 常见场景:提交表单、上传文件、创建订单等。
· 安全性:不安全(可能修改数据),不幂等(多次提交可能产生不同结果) - PUT
· 含义:更新或替换指定资源的全部内容。
· 特点:若资源不存在,可能创建新资源(取决于实现)。
· 幂等性:幂等(多次相同请求结果一致)。 - DELETE
· 含义:删除指定的资源。
· 特点:删除服务器上的资源。
· 幂等性:幂等(多次删除结果相同,资源仅第一次被删除)。 - PATCH
· 含义:对资源进行部分更新(修改部分字段)。
· 与 PUT 区别:PUT 替换整个资源,PATCH 仅修改指定字段。
· 幂等性:取决于实现,通常应设计为幂等。 - HEAD
· 含义:与 GET 类似,但只请求响应头,不返回响应体。
· 用途:检查资源是否存在、获取元数据(如文件大小、类型)。 - OPTIONS
· 含义:查询服务器支持的 HTTP 方法或跨域请求(CORS)预检。
· 响应头:Allow: GET, POST, PUT... 列出支持的方法。 - CONNECT
· 含义:建立隧道,用于通过代理服务器访问 HTTPS 等加密连接。
· 用途:SSL 隧道代理。 - TRACE
· 含义:回显客户端请求,用于测试或诊断。
· 注意:可能暴露敏感信息,通常被禁用。