浅谈web开发中的Get和Post方法get和post的区别

在http协议中,实际上有八个http方法。但在实际开发中,绝大多数情况我们只会用到两个方法,就是get和post。所以我们来稍微谈谈两种方法的区别,以及何时应该选取何种方法。

get和post的区别

post有一个体!

这个是关键。

Paste_Image.png

Paste_Image.png

get和post都能发送参数,但是利用get的话,对参数数据量有限制,因为参数只能是放在请求行的内容中。而post由于在体中,则没有数据量的限制。


** 所以总结一下,第一方面的区别数据量的大小限制 **


但不仅仅是数据的大小。 使用get时,参数数据会显示在浏览器的输出栏,这就引发了安全问题。 同时还有一个问题,就是get可以建立书签,而post请求则不可以。

** 除了上述的数据量大小,安全,书签的差别之外,还有一个非常重要的差别就是是否幂等**

什么是幂等呢? 幂等就是只是简单的获取服务器上的信息,而不会对服务器上的内容进行改变,所以进行多次重复操作后,不会有预料不到的副作用。可以一遍一遍的反复做同一件事情而且不会出问题。这就是幂等的意义。

** get是幂等的,而post不是幂等的**

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏余生开发

cypress e2e 测试神器 安装使用及语法

cypress 我们直接去Cypress的官网,根据教程我们先进入我们项目的根目录,执行npm install cypress --save-dev,在安装完成...

28630
来自专栏我与狸奴不出门

基于CentOS搭建微信小程序--响应错误502

在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常...

31230
来自专栏Youngxj

JuiceSSH及图形界面整合

69290
来自专栏落影的专栏

target和scheme、.xcarchive和.ipa的详细解析

前言 workspace、project、target、scheme,这些基本概念非常容易混淆,特别是经常使用Xcode编译和打包的开发者,往往会忽视这些基础知...

54460
来自专栏PHP技术大全

grafana+ prometheus+php 监控系统实践

团队在开发流媒体服务,需要实现一个监控在线人数的功能,可以看到历史有多少人在线,当前有多少人在线的功能。 如果用mysql等关系型数据库来实现,可以用事件记录日...

32330
来自专栏有趣的django

微信小程序入门(二)

27130
来自专栏葡萄城控件技术团队

如何通过预加载器提升网页加载速度

预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措。Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了...

210100
来自专栏菩提树下的杨过

IntelliJ IDEA 13试用手记(附详细截图)

从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数...

12630
来自专栏魏艾斯博客www.vpsss.net

快云小助手网页版 Linux 面板安装过程记录

前几天老魏在快云小助手(快云管理助手)windows 服务器快速部署 web 环境中提到了体验景安快云提供的 web 面板,可以提供简单的服务器管理功能,同时老...

47270
来自专栏散尽浮华

Ubuntu16.04下使用rdesktop命令远程连接windows机器

前段时间在本机安装了ubuntu16.04桌面版,后来需要远程连接一台win10系统的跳转机,下面介绍使用rdesktop命令远程连接windows机器的操作记...

14920

扫码关注云+社区

领取腾讯云代金券