Skip to content

HTTP 请求方法

方法主要用途请求特点数据位置适用场景
GET从服务器获取资源不包含请求体参数在 URL 中查询操作
POST向服务器提交数据用于创建资源数据在请求体中新增操作
PUT更新服务器资源是幂等操作数据在请求体中更新操作
DELETE删除服务器资源不包含请求体参数在 URL 中删除操作
OPTIONS跨域请求预检获取支持的方法-CORS 机制
TRACE回显服务器请求用于调试诊断-测试目的

GET 与 POST 的区别

从 HTTP 协议的角度来看,GET 和 POST 本质上只是请求行中的第一个单词不同。除了语义上的差异,它们并没有根本的区别。

在实际开发中的诸多区别,主要源于浏览器的默认行为导致。主要的区别:

区别类型GETPOST
请求体浏览器发送时不会附带请求体可以包含请求体
数据传输传递信息量有限,适合少量数据传递信息量无限制,适合大量数据
数据类型仅支持 ASCII 数据,其他类型需编码支持任意数据类型,无限制
数据安全数据通常附加在 URL 中,可见且可分享,不适合传输敏感信息数据在请求体中,相对更安全
页面刷新刷新页面无提示刷新页面会提示是否重新提交
浏览器功能URL 可保存为书签无法保存为书签