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

苏州网站建设公司哪家好怎么做一个免费的网站

苏州网站建设公司哪家好,怎么做一个免费的网站,wordpress过期文章,乐基儿做黎明网站的女郎在http协议中规定了GET、HEAD、POST、PUT、DELETE、CONNECT 等请求方式,其中比较常用的就是post和get,其中post用来向服务器提交数据,post只规定了提交的数据必须放在请求的主体中,但是并没有规定传输数据的编码方式。比较主流的有如下的几种…

在http协议中规定了GET、HEAD、POST、PUT、DELETE、CONNECT 等请求方式,其中比较常用的就是post和get,其中post用来向服务器提交数据,post只规定了提交的数据必须放在请求的主体中,但是并没有规定传输数据的编码方式。比较主流的有如下的几种编码方式(post请求)。

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码
默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。

enctype属性值

Content-Type值描述
application/x-www-form-urlencoded在发送前编码所有字符(默认
multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值

text/plain空格转换为 "+" 加号,但不对特殊字符编码。
 

 Content-Type: application/x-www-form-urlencoded;charset=utf-8

 

1.application/x-www-form-urlencoded   (HTTP中默认的提交数据的方式

浏览器的原生 <form>表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样(无关的请求头在本文中都省略掉了) 

最常见的请求方式,特别是自己在测试后端接口时,经常在前端url中直接以键值对的形式写入参数的值。但是该方式默认采用URLencode编码会导致消息包大,form表单默认以该方式提交,请求一般是如下的方式:

POST http://www.example.com HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

通过抓包结果我们能得到以下结论:

  • Content-Type 被指定为 application/x-www-form-urlencoded
  • 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。

很多时候,我们用 Ajax 提交数据时,也是使用这种方式。例如 JQuery 和 QWrap 的 Ajax 默认的Content-Type 值都是「application/x-www-form-urlencoded;charset=utf-8」。

2.multipart/form-data

一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须将 的 enctype设为 multipart/form-data

注意:以上两种方式:application/x-www-form-urlencodedmultipart/form-data都是浏览器原生支持的。

也是比较常用的提交表单的方式,既可以上传键值对也可以上传文件,因为有boundary的隔离可以上传多个文件,举例如下:

POST http://www.example.com HTTP/1.1
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="text"title
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
Content-Type: image/pngPNG ... content of chrome.png ...
------WebKitFormBoundaryrGKCBY7qhFd3TrwA--

3.application/json

application/json作为请求头,用来告诉服务端消息主体是序列化的JSON字符串,除了低版本的IE,基本都支持。服务端有处理JSON的函数,使用不会有任何麻烦。

Google 的 AngularJS 中的 Ajax 功能,默认就是application/json

application/json 这个 Content-Type 也是非常常见的,越来越多的人使用该方式传递,该方式传递的是序列化后的字符串,因为采用的是JSON格式的数据,因此支持更多复杂的类型

JSvar data = {'name':'muzidigbig', 'age' : 18};
$http.post(url, data).success(function(result) {...
});

最终发送的请求是:

BASHPOST http://www.example.com HTTP/1.1 
Content-Type: application/json;charset=utf-8{"name":"muzidigbig","age":18}

 application/json 可以方便的提交复杂的结构化数据,特别适合 RESTFul 的接口。各大抓包工具如 Chrome 自带的开发者工具、Firebug、Fiddler,都会以树形结构展示 JSON 数据,非常友好。

4.text/xml

基于XML—PRC的编码方式,协议简单,功能页足够日常的使用JS也有类库使用,但是XML的格式还是过于臃肿,一般场景用JSON更为方便。典型的 XML-RPC 请求是这样的:

POST http://www.example.com HTTP/1.1 
Content-Type: text/xml<?xml version="1.0"?>
<methodCall><methodName>examples.getStateName</methodName><params><param><value><i4>41</i4></value></param></params>
</methodCall>

XML-RPC 协议简单、功能够用,各种语言的实现都有。它的使用也很广泛,如 WordPress 的 XML-RPC Api,搜索引擎的 ping 服务等等。JavaScript 中,也有现成的库支持以这种方式进行数据交互,能很好的支持已有的 XML-RPC 服务。不过,我个人觉得 XML 结构还是过于臃肿,一般场景用 JSON 会更灵活方便。

http://www.fp688.cn/news/165181.html

相关文章:

  • 柳州专业做网站设计谷歌seo搜索优化
  • 网站管理后台登录地址网店推广有哪些
  • 西安网站建设培训学校百度首页广告多少钱
  • 楼盘网优化是什么意思?
  • 做网站定制开发的公司合肥网站推广优化
  • 网站劫持代码重庆seo建站
  • 求推荐做ppt的网站怎么联系百度客服人工服务
  • 哪些网站可以做微商怎样在平台上发布信息推广
  • 天津市招标采购网官网站长工具seo综合查询关键词
  • 更新网站内容有什么用培训心得总结
  • seo人员招聘杭州关键词优化服务
  • 亚马逊的海外网站怎么做天眼查询个人
  • 网站正在建设页面西安百度推广竞价托管
  • 西安做政府网站的公司四川seo整站优化吧
  • 网站域名怎么查国家市场监督管理总局
  • 贸易型企业网站建设百度人工客服
  • 小说类型网站怎么做网站关键词优化
  • 什么样的资质做电子商务网站营销中存在的问题及对策
  • 龙华做网站的公司百度优化关键词
  • 装配式建筑信息平台福州百度网站排名优化
  • b2c购物网站搭建成都网站建设公司
  • 网站开发界面图标设计百度竞价排名事件分析
  • 做网站建设怎么找客户怎么把产品推广到各大平台
  • 响应式网站页面设计seoul什么意思
  • 陕西省城乡建设网站网络营销师课程
  • 网站建站及维护网站功能优化的方法
  • 网站开发软件公司营销策略是什么意思
  • 沈阳男科医院哪家口碑好宁波seo关键词优化
  • 网站常用的一种js的图片幻灯片特效代码今日十大头条新闻
  • 做鲜榨果汁店网站市场推广方案和思路