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

临沂做网站推广的公司生意参谋官网

临沂做网站推广的公司,生意参谋官网,星子网招聘,成都定制企业网站制作1、GET 和 POST方法之间的区别 根据 RFC 规范,GET 的语义是从服务器获取指定的资源,这个资源可以是静态的文本、页面、图片视频等。GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCI…

1、GET 和 POST方法之间的区别

根据 RFC 规范,GET 的语义是从服务器获取指定的资源,这个资源可以是静态的文本、页面、图片视频等。GET 请求的参数位置一般是写在 URL 中URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)

比如,你打开这一篇文章,浏览器就会发送 GET 请求给服务器,服务器就会返回文章的所有文字及资源。

根据 RFC 规范,POST 的语义是根据请求负荷(报文body)对指定的资源做出处理,具体的处理方式视资源类型而不同。POST 请求携带数据的位置一般是写在报文 body 中,body 中的数据可以是任意格式的数据,只要客户端与服务端协商好即可,而且浏览器不会对 body 大小做限制。

比如,你在我文章发表了评论,然后点击了提交评论,浏览器就会执行一次 POST 请求,把你的评论文字放进报文 body 里,然后拼接好 POST 请求头,通过 TCP 协议发送给服务器。(应该不会有人留言这篇水文吧)。

2、关于GET 和 POST 安全和幂等的讨论

安全和幂等的概念:

  • 在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源
  • 所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的

如果从 RFC 规范定义的语义来看:

  • GET 方法就是安全且幂等的,因为它是「只读」操作,无论操作多少次,服务器上的数据都是安全的,且每次的结果都是相同的。所以,可以对 GET 请求的数据做缓存,这个缓存可以做到浏览器本身上(彻底避免浏览器发请求),也可以做到代理上(如nginx),而且在浏览器中 GET 请求可以保存为书签
  • POST 因为是「新增或提交数据」的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。所以,浏览器一般不会缓存 POST 请求,也不能把 POST 请求保存为书签

注意, 上面是从 RFC 规范定义的语义来分析的。

但是实际过程中,开发者不一定会按照 RFC 规范定义的语义来实现 GET 和 POST 方法。比如:

  • 可以用 GET 方法实现新增或删除数据的请求,这样实现的 GET 方法自然就不是安全和幂等。
  • 可以用 POST 方法实现查询数据的请求,这样实现的 POST 方法自然就是安全和幂等。

3、GET和POST方法的安全性(信息安全)

如果「安全」放入概念是指信息是否会被泄漏的话,虽然 POST 用 body 传输数据,而 GET 用 URL 传输,这样数据会在浏览器地址拦容易看到,但是并不能说 GET 不如 POST 安全的。

因为 HTTP 传输的内容都是明文的,虽然在浏览器地址拦看不到 POST 提交的 body 数据,但是只要抓个包就都能看到了。

所以,要避免传输过程中数据被窃取,就要使用 HTTPS 协议,这样所有 HTTP 的数据都会被加密传输。

4、GET 请求可以带 body 吗?

RFC 规范并没有规定 GET 请求不能带 body 的。理论上,任何请求都可以带 body 的。只是因为 RFC 规范定义的 GET 请求是获取资源,所以根据这个语义不需要用到 body。

另外,URL 中的查询参数也不是 GET 所独有的,POST 请求的 URL 中也可以有参数的。

http://www.yayakq.cn/news/484919/

相关文章:

  • 杭州网站建设网络网站换域名影响吗
  • 创建企业网站网站空间pdf下载不了
  • 网站模板怎么连接域名建设行政管理部门网站
  • 网站开发和 app开发的区别微信公众号开发网站开发
  • 做代售机票网站程序企业微信下载
  • 宝塔Linux面板清理建设的网站找logo的网站
  • 网站平台都有哪些qq恢复官方网站
  • 网站三网合一案例服装网站设计理念
  • 呼市网站建设大连金豆网站建设
  • 企业免费网站注册试述网站建设的流程
  • 谷歌网站开发语言专业手机移动网站建设
  • 网站设计怎么做链接网站建设和平面设计
  • 汉中定制网站建设公司开电商网站需要多少钱
  • 自己搭建网站需要什么综合门户类网站有哪些
  • 昆明网络营销网站邢台论坛网
  • 手机网站大全排行网站建设服务咨询
  • 做网站要怎样加盟欧普门户网站平台建设方案
  • 贵州省建设厅公示网站电商企业网站建设方案
  • 门户网站价格鸟人 网站建设
  • 域名做违法网站佛山专业做淘宝网站推广
  • flash如何做网站怎么用wordpress做网站
  • 网站设计制作全网优惠小程序报价单模板
  • asp 网站模板成都网站建设 工资
  • 网站报价方案怎么做网页制作三剑客专家培训教程
  • 龙岩做网站开发找哪家建站宝盒是什么
  • 介休做网站wordpress外观无法编辑
  • 网站建设丶金手指下拉12wordpress wpex
  • 做网站赚钱平台微信小程序开发教程官方文档
  • 正规网站建设方案详细上海中学地址
  • 建设银行人力资源系统网站国外试用网站空间