[Web]get请求和post请求
Get
get请求的特点是:
1.所有的参数都通过URL进行传递。其中传输的参数的书写的格式为?key1=value1&key2=value2。具体示例:https://example.com/search?q=apple&limit=10。访问的时候,先写/xxx,确定本次请求要访问的资源url。再?key1=...来传递参数,url后先写一个?,键值对间使用&来隔开。
什么是url?
也因为get请求所有参数都通过url传递的特点,它每次传递的参数都会受到浏览器和服务器收发url长度的限制,同时它可以通过历史访问记录来查看参数,所以安全性较低,不适合传输敏感信息(比如密码),并且浏览器可以对其访问到的资源进行缓存。
因此,get请求常应用的场景是客户端单方面向服务器请求资源时。经典的如浏览大多数网站的主页,通常就使用get请求。
Post
post请求把参数都包装在请求的body(是一种参数文件,支持application/x-www-form-urlencoded、multipart/form-data、JSON等格式)中,在url处不可见。
但在http协议中,数据不会加密,因此打开开发者工具依旧可以查看到数据。使用https进行加密后,数据更加安全。
传输的数据大小由服务器配置决定,适合传输大文件或复杂数据。
常见的应用场景为各种会修改服务器数据的操作(如用户注册、支付请求)。