计算机网络 | 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没有限制