1. 在客户端get方法通过url提交数据,数据在url中可以看到;post方法数据放置在HTML HEADER内提交
  2. get方法提交的数据最多1024Byte,而post没有限制
  3. 安全性问题正如在 1 中提到的使用get请求时数据会显示在地址栏中而post不会,所以如果这些数据是中文数据而且非常敏感呢么使用get方式,如果不是中文字符且包含敏感信息那么还是用post好

get与post提交表单区别:

  1. get是从服务器上获取数据,post是向服务器传输数据
  2. 对于表单的提交方式,在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取。
  3. 一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。

几种请求类型

  • get请求:requests.get(‘url’)
  • post请求:requests.get(‘url/post’)
  • put请求:requests.put(‘url/put’)
  • delete请求:requests(‘url/delete’)
  • head请求:requests.(‘url/head’)
  • options请求:requests.(‘url/get’)