关于Get-----Post理解------20190301**
Get:
属于一种网络资源请求模式,会从指定资源的地址获取对应的url的数据,比如你看到的www.baidu.com就属于请求baidu首页的内容,如果你在首页搜索中输入hello world,然后你在查看url的变化,会出现很长的一串url(https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=hello world&rsv_pq=ff67134c00009db6&rsv_t=8ac42bwxwZ4LobSuaBKdfQ9JrG%2BY6qCeZpVZKp1%2B1GGC4VQBKVAqk16iN5M&rqlang=cn&rsv_enter=1&rsv_sug3=8&rsv_sug1=9&rsv_sug7=101)
这段很长的url就表示我向百度的资源服务器中请求特定的内容,然后百度就会把对应的请求的内容返回给你。
通过分析url可以看到我们输入的helloworld被分配到了被分配给了wd这个参数,所以可以进行分析,我们通过模拟这种请求来通过访问百度进行搜索对应的内容,关于分析url,由于时间问题下次在写这里贴出通过requests的get请求来获取百度主页的返回值:
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求不应在处理敏感数据时使用–一般显示在浏览器的url输入框中,属于明文传输,不安全
GET 请求有长度限制–所以get请求不能应用于大量的数据提交
GET 请求只应当用于取回数据
POST:
也是一种网络请求的一种模式,只是post的url与data是分离的,post会先发出请求,然后再提交数据表单,你可以简单理解为一个登陆功能,一般的登陆功能,用户的用户名和密码都是已post方式进行提交的,当然get也可以进行,但是get属于明文传输,相对来说很不安全,所以用post,关于post一般应用与数据较为敏感且量比较庞大的时候应用
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 请求对数据长度没有要求