常见的网络请求方法及区分
1、常见的请求方法
- GET,表示向服务器获取资源
- POST,表示向服务器提交信息,通常用于产生新的数据,比如注册
- PUT,表示希望修改服务器的数据,通常用于修改
- DELETE,表示希望删除服务器的数据
- OPTIONS,发生在跨域的预检请求中,表示客户端向服务器申请跨域提交
- TRACE,回显服务器收到的请求,主要用于测试和诊断(不太常用)
- CONNECT,用于建立连接管道,通常在代理场景中使用,网页中很少用到
2、区分get和post请求
从 http 协议的角度来说,只是在语义上有所区别,其实本质没有区别。
之所以在实际开发中会产生各种区别,主要是因为浏览器的默认行为造成的。
在实际开发中,GET 和 POST 有以下区别:
- 浏览器在发送 GET 请求时,不会附带请求体
- GET 请求的传递信息量有限,适合传递少量数据;POST 请求的传递信息量是没有限制的,适合传输大量数据。(基于第一条)
- GET 请求只能传递 ASCII 数据,遇到非 ASCII 数据需要进行编码;POST 请求没有限制
- POST请求相对于GET请求安全性更高。因为大部分 GET 请求传递的数据都附带在 path 参数中,能够直观地被看到。
在了解网络请求方法后,也应该对网络请求状态码进行学习和了解。