海外翻墙免费加速器:[入口]
#为什么只单讲get和post方法?
因为我最近抓取网页时发现,大部分网站最常见的就是这两种方法,这也是我为什么会研究http协议的原因。
#get和post的区别
get – 从指定的服务器中获取数据。post – 提交数据给指定的服务器处理。
get方法:
使用get方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/test/demo_form.jsp?name1=value1&name2=value2
get方法优缺点:
get请求能够被缓存
get请求会保存在浏览器的浏览记录中
以get请求的URL能够保存为浏览器书签
get请求有长度限制
get请求主要用以获取数据
post方法:
使用post方法时,查询字符串在post信息中单独存在,和HTTP请求一起发送到服务器:
POST /test/demo_form.jsp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
post方法优缺点:
post请求不能被缓存下来
post请求不会保存在浏览器浏览记录中
以post请求的URL无法保存为浏览器书签
post请求没有长度限制
总结一下,get方法是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在Form(表单)中,Method默认为”get”,实质上,get和post只是发送数据的机制不同,一样都只是获取服务器数据的一种方法。在抓取网页数据的时候,你会深深的体会到,需要注意的是,异步加载的数据,网页更倾向于使用post方法。如何辨别是否是get或post,我在[Python如何抓取异步加载数据这篇文章中有写。
未经允许不得转载:陈海飞博客 » http协议请求中常见的get和post方法