博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Post and Get
阅读量:7210 次
发布时间:2019-06-29

本文共 1028 字,大约阅读时间需要 3 分钟。

Post 和 Get 是两种常用的http的方法,这两种方法有什么不一样?

字面上看Get就是获取查询的意思,Post是提交,比如提交表单。

从功能来说二者并无本质区别,都是客户端向服务器发送一个请求并带上请求的一些信息,服务器根据请求进行处理然后返回处理结果。

细节上来讲区别之处

 对于提交的数据而言,get方法会把提交的数据接在url后面。这样有两个问题一 url长度有一个限制,好像是1024字节,二url直接在浏览器上是可见的,别人一下子就看到了,所以稍微敏感的信息肯定不行。

  比如 baidu的搜索

GET http://www.baidu.com/s?ie=utf-8&csq=1&pstg=20&mod=2&isbd=1&cqid=86ac81b00001ce98&istc=1090&ver=0N5eTwkC_OPaje7a5P4N6O9X2bN-XiyVCI_&chk=54f952cb&isid=ba5a6e8f00004536&ie=utf-8&f=8&rsv_bp=1&tn=SE_hldp01010_6r0gix1f&wd=123&rsv_pq=ba5a6e8f00004536&rsv_t=5fbbCc9ezrwd%2FwsrSP7QL8UmzZiv8OQ%2FuGCyJAfo3xMWChReQQ1SM2RBkVfxeSEtuQMCd%2B%2B9R5xDa4%2BY&rsv_enter=0&inputT=846381&oq=cookie%E5%92%8C&rsv_sug3=135&rsv_sug1=12&rsv_sug4=846381&bs=http%E7%BB%93%E6%9E%84%E5%8C%96%E7%9A%84%E5%85%AB%E5%85%83%E7%BB%84%E5%BA%8F%E5%88%97&f4s=1&_ck=898.0.-1.-1.-1.-1.-1&rsv_stat=-2 HTTP/1.1

问号后面接的就是提交的数据,是啥数据一目了然

 而post有一些不一样,post提交的数据会放在http请求的data中,这样至少浏览器的url看不见了,而且也没有了长度的限制

 

对于说二者对服务器的数据有没有改变,个人觉得不是判断的标准,get操作同样可以改变服务器的东西,只是看你服务器是怎么设计的

 

转载于:https://www.cnblogs.com/leon-zhu/p/4318320.html

你可能感兴趣的文章
GitHub 版本控制 项目托管 04 创建GitHub远程仓库
查看>>
Java实现MD5加密
查看>>
oracle日常维护(不断更新)
查看>>
server 2008 跨进新的平台(二)
查看>>
exchange 2010申请分配证书服务提示:证书无效,不可用于exchange server
查看>>
ASP.NET MVC中,通用的异常处理
查看>>
Struts tiles入门(最最简单的例子)
查看>>
SpringBoot入门系列: Spring Boot的测试
查看>>
USequencer系列 |初识
查看>>
ARP攻击实战
查看>>
PowerDNS管理工具开发中学习到的DNS知识
查看>>
命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:
查看>>
Vbs压缩备份文件夹以日期命名
查看>>
Myeclipse启动Tomcat服务器Address already in use: JVM_Bind
查看>>
svn服务器安装与配置
查看>>
deprecated conversion from string constant to ‘char*’
查看>>
SSH实战项目——在线商品拍卖网
查看>>
The Distribution File System
查看>>
Jvm原理剖析与调优之内存结构
查看>>
TortoiseSVN文件夹及文件图标不显示解决方法
查看>>