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

国家和城乡建设部网站首页mip网站案例

国家和城乡建设部网站首页,mip网站案例,网上营销培训课程,网站用什么系统网页开发中#xff0c;向服务端提交数据是一个基本功能#xff0c;工作中会大量用 xhr/fetch 的 api 或者 axios 这种封装了一层的库来做。 可能大家都写过很多 http/https 相关的代码#xff0c;但是又没有梳理下它们有哪几种呢#xff1f; 其实通过 http/https 向服务端…网页开发中向服务端提交数据是一个基本功能工作中会大量用 xhr/fetch 的 api 或者 axios 这种封装了一层的库来做。 可能大家都写过很多 http/https 相关的代码但是又没有梳理下它们有哪几种呢 其实通过 http/https 向服务端传递数据的方式基本可以分为 5 种url param、query、form-urlencoded、form-data、json。 url param Restful 的规范允许把参数写在 url 中比如 http://guang.zxg/person/1111这里的 1111 就是路径中的参数url param服务端框架或者单页应用的路由都支持从 url 中取出参数。 query 通过 url 中 后面的用 分隔的字符串传递数据。比如 http://guang.zxg/person?nameguangage20这里的 name 和 age 就是 query 传递的数据。 其中非英文的字符和一些特殊字符要经过编码可以使用 encodeURLComponent 的 api或者使用封装了一层的 qeury-string 库来处理。 const queryString require(query-string);queryString.stringify({name: 光,age: 20 }); //?name%E5%85%89age20通过 URL 传递数据的方式就这 2种后面 3 种是通过 body 传递数据的方式。 form-urlencoded 直接用 form 表单提交数据就是这种它和 query 字符串的方式的区别只是放在了 body 里然后指定下 content-type 是 application/x-www-form-urlencoded。 因为也是 query 字符串所以也要用 encodeURIComponent 的 api 或者 query-string 库处理下。 其实这种设计也很容易理解get 是把数据拼成 query 字符串放在 url 后面于是设计表单的 post 提交方式的时候就直接用相同的方式把数据放在了 body 里。 通过 分隔的 form-urlencoded 的方式需要对内容做 url encode如果传递大量的数据比如上传文件的时候就不是很合适了因为文件 encode 一遍的话太慢了这时候就可以用 form-data。 form-data form data 不再是通过 分隔数据而是用 --------- 一串数字做为分隔符。因为不是 url 的方式了自然也不用再做 url encode。 form-data 需要指定 content type 为 multipart/form-data然后指定 boundary 也就是分割线。 body 里面就是用 boundary 分割线分割的内容。 很明显这种方式适合传输文件而且可以传输多个文件。 但是毕竟多了一些只是用来分隔的 boundary所以请求体会增大。 json form-urlencoded 需要对内容做 url encode而 form data 则需要加很长的 boundary两种方式都有一些缺点。如果只是传输 json 数据的话不需要用这两种。 可以直接指定content type 为 application/json 就行 我们平时传输 json 数据基本用的是这种。 这三种是通过 body 传递数据的方式。 总结 网页开发中向服务端传送数据是一个基本功能常用的方式就 url param、query、form urlencoded、form data、json 这 5 种。 前 2 种是通过 url 传递数据的方式需要对数据做 url encode后 3 种是通过 body 传递数据。 form urlencoded 只是把 query 放在了 body 里同样需要对数据做 url encoded所以处理文件就不合适了。content type 要指定为 application/x-www-form-urlencoded form data 是通过 boundary 分隔内容不需要做 url encode所以用来传文件很合适。但是如果不是传文件就没必要用了因为多了一些 boundary 字符串比较占空间。content type 要指定为 multipart/form-data json 是现在最常用的传递数据的方式既不需要 url encoded又不需要加没必要的 boundary。指定 content type 为 application/json。 当然也可以指定别的 content type比如 application/xml、text/plain 等但一般不会用。 99% 情况下我们都是通过这 5 种 http/https 的提交数据的方式和服务端交互的。
http://www.zqtcl.cn/news/842163/

相关文章:

  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护
  • 优质的网站制作在线编辑器
  • 盘锦做网站电话网络营销做私活网站
  • 有关网站建设的毕业设计外卖网站的建设与推广
  • cms 做网站用模板网站做h5宣传页多少钱
  • 坪山网站建设行业现状官方建网站有哪些步骤
  • 软件下载网站模版单页网站开发实例下载
  • 张家口网站建设vewanseo实战技术培训
  • 机加工网站室内设计联盟论坛
  • 汕头装修接单网站wordpress php加密
  • 重庆网站建设推广设置wordpress静态主页
  • 科技设计公司网站模板下载网站建设计划 文库
  • 建设美食网站做的好的阅读类的网站有哪些
  • 全屏网站模板制作教程吴江建设局房产网站
  • 浠水网站建设漳州找人做网站要求哪些
  • 做网站需要前台和后台吗公众号制作要求