Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 371|回复: 0

[默认分类] HTTP 请求方式: GET和POST的比较

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-12 18:29:08 | 显示全部楼层 |阅读模式

    GET和POST是HTTP的两个常用方法。

       


      什么是HTTP?


      超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。


      HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。


       


      GET - 从指定的服务器中获取数据


      POST - 提交数据给指定的服务器处理


       


      GET方法:


      使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:


      /test/demo_form.jsp?name1=value1&name2=value2


      特点:


      
       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请求的URL无法保存为浏览器书签
       POST请求没有长度限制
      
      
       GET和POST的区别:
      


      
       
       
         
         GET
         POST
       
       
         点击返回/刷新按钮
         没有影响
         数据会重新发送(浏览器将会提示用户“数据被从新提交”)
       
       
         添加书签
         可以
         不可以
       
       
         缓存
         可以
         不可以
       
       
         编码类型(Encoding type)
         application/x-www-form-urlencoded
         
          
           application/x-www-form-urlencoded or multipart/form-data. 请为二进制数据使用multipart编码
          
       
       
         历史记录
         有
         没有
       
       
         长度限制
         有
         没有
       
       
         数据类型限制
         只允许ASCII字符类型
         没有限制。允许二进制数据
       
       
         安全性
         查询字符串会显示在地址栏的URL中,不安全,请不要使用GET请求提交敏感数据
         因为数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,所以看POST求情比GET请求安全,但也不是最安全的方式。如需要传送敏感数据,请使用加密方式传输
       
       
         可见性
         查询字符串显示在地址栏的URL中,可见
         查询字符串不会显示在地址栏中,不可见
       
       
      
      其他HTTP请求方式


      
       
       
         方式
         描述
       
       
         HEAD
         与GET请求类似,不同在与服务器只返回HTTP头部信息,没有页面内容
       
       
         PUT
         上传指定URL的描述
       
       
         DELETE
         删除指定资源
       
       
         OPTIONS
         返回服务器支持的HTTP方法
       
       
         CONNECT
         转换为透明TCP/IP隧道的连接请求
       
       
      
      
       
      
      

      
       
      

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 13:16 , Processed in 0.367298 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表