当前位置: 首页 > 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.15wanjia.com/news/178915.html

相关文章:

  • 中山做网站价格上海开本建设工程有限公司
  • 赣州本地网站织梦模板网站好吗
  • 成都网站建设有名的知乎 wordpress 响应
  • 免费样机素材网站谷歌seo排名技巧
  • 免费网站代码下载wordpress gzip
  • 网站做自适应好不好科技创新可以被分成三种类型
  • wordpress 网站加速wordpress子菜单不显示
  • 网站模板中心做网站电脑配置
  • 中国教学网站手机新手学做网站
  • 拍卖网站怎么做杭州响应式网站开发
  • 网站建设 ader无锡网站建设标准
  • 做微商网站的软文下关网站建设
  • 搭建一个购物网站郑州网站建设氵汉狮网络
  • 做网站维护需要学什么不限流量网站空间
  • 北京网站建设团队网站本地环境搭建
  • 怎么让公司建设网站网站建设设计流程
  • 空调维修网站建设海米云网站建设
  • 合肥专业网站优化费用360建站的应用场景
  • wordpress站内计费搜索网站怎么找
  • 百度权重9的网站网站建设管理员角色设置
  • 做购物网站平台dedecms 营销网站模板
  • 山东省临沂建设局网站众包 wordpress
  • 有免费做理化试验的网站吗北京企业名录大全
  • 如何做网站授权公司网站怎么做才高大上
  • 如何做一起好的视频宣传自己的网站网站建设建议书
  • 濮阳手机网站建设hdmi高清wifi无线传输器
  • 广州网站建设网页制作开发网站服务器在那里找
  • 网站建设实训 课程标准论坛门户网站建设
  • 长沙网站推广排名优化wordpress tag 模板
  • 锦州公司做网站计算机网络维护工作内容