http协议请求中常见的get和post方法

海外翻墙免费加速器[入口]

#为什么只单讲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方法

分享到:更多 ()

海外翻墙免费加速器[入口]