当前位置: 首页 > article >正文

【爬虫】get 和 post 的区别

1.get和post定义

  • get 和 post请求是http协议中的两种请求方式。
  • get一般用来获取服务器的信息的,post一般是用来更新信息。

2.区别

1)get请求的参数会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连;POST 请求的参数,放在 Request body中。
所以,GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

2)GET请求在URL中传送的参数是有长度限制的,而POST没有

  • (大多数)浏览器通常都会限制url长度在1024字节,(大多数)服务器最多处理64K大小的url。这个限制是浏览器或者服务器给添加的,http协议并没有对url长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求。
  • GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同:GET产生一个TCP数据包;POST产生两个TCP数据包
    • 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
    • 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

3)对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  • GET请求只能进行url编码(application/x-www-form-urlencoded):如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。
  • 而POST支持多种编码方式(application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码)

4)GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

5)GET在浏览器回退时是无害的,而POST会再次提交请求。

6)GET请求会被浏览器主动cache,而POST不会,除非手动设置。

http://www.lryc.cn/news/2419328.html

相关文章:

  • 如何为微信小程序添加在线客服和用户支持功能
  • Honey Select 2 AIShoujo 自用搜集插件+下载地址
  • svchost.exe[1348]中发生未处理的win32异常 分析
  • 针不错!10+个综合资源网站,好用的很网站!
  • https://www.luogu.org/blog/An-Amazing-Blog/mu-bi-wu-si-fan-yan-ji-ge-ji-miao-di-dong-xi
  • Lou's Pseudo 3d Page v0.91
  • marquee属性详细解答
  • H3C交换机路由器配置命令大全
  • 将数据与OpenLayers结合在一起
  • 图像分割之(五)活动轮廓模型之Snake模型简介
  • shell脚本中四则运算
  • 认识C语言的线程
  • explorer是什么?
  • 一文看懂:网址,URL,域名,IP地址,DNS,2024年最新秀出天际
  • 数据库 超键、候选键、主键、外键
  • 【Flink-HDFS】Call From * to * failed on connection exception: java.net.ConnectException: 拒绝连接;
  • cs服务器(cs索沛服务器)
  • 梯度下降法求解线性回归之python实现
  • ASP.NET运行环境配置
  • 云诺网盘为什么关停了好用的企业网盘有哪些
  • 使用vAPP管理资源
  • Unity - Shader - Projector 高空云层底下透明阴影 - semitransparent shadow
  • Linux 串口RS232/485/GPS 驱动实验(移植minicom)
  • MTK 平台屏蔽 factory mode
  • Redis可视化工具Windows版 Another Redis Desktop Manager 安装与使用_保姆级别
  • 多益网络,面试智商测试题
  • 如果人生太难,就去医院看看
  • Synchronized、lock、volatile、ThreadLocal、原子性总结、Condition
  • 内与外的困惑:找出System进程占用100%CPU的元凶
  • GIS空间分析(四)—— 空间分布类型