HTTP方法之GET与POST对比

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。最常用的是GET与POST

  1.GET方法:

    查询字符串(键/值对)是在GET请求的URL中发送的。

/test.php?a=value1&b=value2

  • get请求可被缓存
  • get请求保留在浏览器历史中
  • get请求可以收藏书签
  • get请求有长度限制(url长度最大为2048
  • get请求不应该在有敏感数据时使用(相较于post请求不安全)

2.POST方法:

    查询字符串(键/值对)是在POST请求的消息主体中发送的。

POST /test.php HTTP/1.1 Host: g.cn a=value1&b=value2

  • post请求不被缓存
  • post请求不被保留在浏览器历史中
  • post请求不能收藏书签
  • post请求长度没有限制

 概括:

除了get与post请求,HTTP还有一些其它的请求方法(HEAD,PUT,DELETE,OPTIONS,CONNECT)。下面这张图是其它HTTP请求方法:

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

第六节,mock数据&axios-《vue+vant+node+mongoDB+koa2》电商项目实战连载

当后台的数据还没有准备好时候,我们可以使用mock来创建一些假数据,用来进行get、post的操作,很方便的。

13330
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程 (原创内容,转载请注明来源,谢谢) 序:redis服务器是redis一切...

37240
来自专栏Java成神之路

Struts框架搭建时所遇到的问题

        解决方案:将以下7个jar拷贝到项目工程中_(workspace_项目名_webRoot_WEB-INF_lib下),其他用到的包再慢慢添加: ...

8950
来自专栏别先生

mysql输入密码后闪退怎么办?

第一: 首先需要想到的是mysql的服务可能没开,首先打开mysql的服务 ? 第二: 打开Mysql的命令行输入密码即可 ? 第三: 登录成功 ? 第四: 顺...

25590
来自专栏行者悟空

Apache Zookeeper集群搭建(简化版)

17320
来自专栏Petrichor的专栏

Ubuntu 备份与恢复

我们的目标是备份/目录,但是不备份/home, 以及/proc, /sys, /mnt, /media, /run, /dev 要实现这一点,执行下列命令

1.3K30
来自专栏达摩兵的技术空间

vue-router根据环境改变动态加载组件

在webpack的新特性中支持组件的懒加载,也就是说我们可以在加载到该路由的时候再把这部分脚本进行加载,同时这个在项目进行打包的时候,对应的文件也会被单独打包,...

11820
来自专栏章鱼的慢慢技术路

Linux命令_搜索文件

20250
来自专栏开源优测

AutoLine源码分析之入口源码

AutoLine开源平台是一个开源自动化测试解决方案,基于RobotFramework进行二次开发,支持RobotFramework几乎所有的库。

12930
来自专栏海说

1、在eclipse中导入Java的jar包方法---JDBC【图文说明】

Eclipse环境下jar包导入 在Eclipse环境下编写Java程序,常常会借用到各种jar包。如:连接数据库时,导入jar包是必须的。导入方法如下: 1....

30500

扫码关注云+社区

领取腾讯云代金券