python爬虫代理GET请求和POST请求的区别

本文详细介绍了HTTP的GET和POST请求的区别,包括参数位置、编码方式、URL长度限制、数据包数量、缓存行为、幂等性以及浏览器中执行的过程。GET请求参数显示在URL上,POST请求则放在请求体中,且POST请求不被浏览器默认缓存,GET请求会产生一个数据包,而POST请求在某些浏览器中可能产生两个数据包。
摘要由CSDN通过智能技术生成

GET 请求
它是 HTTP 常见的请求类型,最常见于向服务器查询某些信息。
可以将查询参数追加到 URL末尾,以便将信息发送给服务器。
对查询字符串的格式有要求,每个参数名称和值必须使用encodeURIComponent进行编码,才能放到URL末尾,必须用&符号隔开。例如:baidu.com/index.php?name=111&id=222
GET请求产生一个数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据)
POST请求
它是 HTTP 常见的请求类型,最常见于向服务器发送应该被保存的信息或者查询某些信息。
可以添加请求参数,将请求参数添加到body中。
POST请求产生2个数据包,在火狐浏览器中,产生一个数据包。
GET请求和POST请求的差别
GET 请求的请求参数是添加到 head 中,可以在 url 中可以看到;POST 请求的请求参数是添加到BODY中,在url 中不可见。
GET 请求参数需要使用 encodeURIComponent 进行编码,必须用 & 符号隔开。
请求的url有长度限制,这个限制由浏览器和 web 服务器决定和设置的。例如IE浏览器对 URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。因为GET请求的参数是添加到URL中,所以GET请求的URL的长度限制需要将请求参数长度也考虑进去。而POST请求不用考虑请求参数的长度。
GET请求产生一个数据包; POST请求产生2个数据包,在火狐浏览器中,产生一个数据包。这个区别点在于浏览器的请求机制,先发送请求头,再发送请求体。因为GET没有请求体,所以就发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值