2. 网络爬虫-GET请求与POST请求

网络爬虫 fireling 9552℃ 0评论

HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。其中,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息,通常用于我们需要向服务器提交表单的情况。

如何区分GET请求与POST请求?表面上,我们可以简单地通过浏览器地址栏是否改变来加以区分。

比如说,我们在百度首页输入“宁哥的小站”,回车,然后地址栏会跳转到搜索结果的列表页。同时可以看到浏览器的地址栏会发生改变,类似于”http://www.baidu.com/s?wd=xxx“的形式。就是说,地址栏从百度首页”http://www.baidu.com/“跳转到了”http://www.baidu.com/s?wd=xxx“,变化就在于,在最初的url后面会附加相关的字段,以?分割url和请求的数据,这些数据就是你要查询字段的编码。。而这个过程,就是典型的GET请求的情况。

与之对应的POST请求则显得”深藏不露“。它在于你必须通过浏览器输入或提交一些服务器需要的数据,才能给你返回完整的界面,这点其实与GET请求情况有相通之处,但是这个过程浏览器的地址栏是不会发生跳转的。

那POST请求提交的数据是如何传给服务器的呢?大家可以采用一些分析页面的手段来获取上传的数据。实际上,POST请求是将提交的数据放在HTTP包的包体中,这种方式无疑加强了数据的安全性,不像GET请求那样,用户可以通过跳转的url就可以查看出向服务器发送的数据。另外,POST请求除了提交数据外,还可以提交文件,这点也是GET请求做不到的。

总得来说,在做数据查询时,建议用GET方式;而在做数据添加、修改或删除时,建议用POST方式。接下来我将对GET和POST分别进行一个示例的讲解,让大家对GET和POST有个更直观的理解。

 

转载请注明:宁哥的小站 » 2. 网络爬虫-GET请求与POST请求

喜欢 (46)

您必须 登录 才能发表评论!