计算机网络 | HTTP请求方法

Method Mean
GET(获取资源) 发送一个请求获取服务器上的某一资源,返回实体主体
POST(传输实体主体) 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)
数据被包含在请求体中,POST 请求可能会导致新的资源的建立和/或已有资源的修改
PUT(传输文件) 从客户端向服务器传送的数据取代指定文档的内容
DELETE (删除文件) 请求服务器删除指定页面
OPTIONS (询问支持的方法) 查询针对请求URI指定的资源支持的方法
CONNECT(连接方式) HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
TRACE(测试诊断) 回显服务器收到的请求,主要用于测试或诊断
PATCH(局部更新) 对已知资源的局部更新

GET 和 POST 的区别

  • 请求参数:GET请求参数是通过URL传递的,多个参数以&连接,POST请求放在request body中
  • 请求缓存:GET请求会被缓存,而POST请求不会,除非手动设置
  • 收藏为书签:GET请求支持,POST请求不支持
  • 安全性:POST比GET安全,GET请求在浏览器回退时是无害的,而POST会再次请求
  • 历史记录:GET请求参数会被完整保留在浏览历史记录里,而POST中的参数不会被保留
  • 编码方式:GET请求只能进行url编码,而POST支持多种编码方式
  • 对参数的数据类型:GET只接受ASCII字符,而POST没有限制