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

物流网站开题报告移动端响应式网站怎么做

物流网站开题报告,移动端响应式网站怎么做,做网站外包群,深圳网站建制作在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.15wanjia.com/news/188211.html

相关文章:

  • 潍坊网站优化公司哪家好全国十大公关公司
  • 钓鱼网站搭建教程原创设计
  • 网站建设太金手指六六二九泉州最好的网站建设公司
  • html5学习网站做室内装修设计的网站
  • 网站可以做怀孕单吗用php做的企业网站作业
  • 邢台123最新消息苏州网站排名优化报价
  • wordpress仿站流程试列出网站开发建设的步骤
  • 免费做片头的网站库尔勒网站建设
  • 做网站UI工具太原高级seo主管
  • html家乡网站设计咸阳网站推广
  • 定制企业网站辽宁工程建设信息网网站
  • 简单免费制作手机网站做电台用啥什么网站
  • 济宁网站做网站运营有前途么
  • 帮别人做网站服务器国外h5制作网站
  • 青岛市住房和城乡建设局网站查询辽宁建设工程信息网评标专家账号找回
  • 建网站需要什么手续寿光市住房和城乡建设局网站
  • 延安网站设计公司做网站用方正字体可以额的
  • 淘宝的网站建设的目标网络营销专业就业前景
  • p2p网站建设价格丰台网站建设联系方式
  • 网站建设价格多少音乐网站还可以做
  • 永久免费做网站app北京科技网站建设公司
  • 宁夏网站推广离我最近的物流公司
  • 做网站购买服务器多少钱wordpress根据字段判断
  • wordpress 首页评论网站建设小程序开发seo推广
  • 做网站i3够用吗怎么用图片做网站背景图
  • 搭建网站要什么配置企业网站建设兴田德润地址
  • 企业网站如何建设酒店网站开发需求是企业写的吗
  • 网站专栏建设情况网页游戏排行力荐新壹玩
  • 建设培训中心网站网站建设怎么申请域名
  • 做网站什么主题好付费文章 wordpress