http-post-提交数据的四种方式解析

上传人:F****n 文档编号:97826198 上传时间:2019-09-06 格式:DOCX 页数:6 大小:1.63MB
返回 下载 相关 举报
http-post-提交数据的四种方式解析_第1页
第1页 / 共6页
http-post-提交数据的四种方式解析_第2页
第2页 / 共6页
http-post-提交数据的四种方式解析_第3页
第3页 / 共6页
http-post-提交数据的四种方式解析_第4页
第4页 / 共6页
http-post-提交数据的四种方式解析_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《http-post-提交数据的四种方式解析》由会员分享,可在线阅读,更多相关《http-post-提交数据的四种方式解析(6页珍藏版)》请在金锄头文库上搜索。

1、Http POST 提交数据的四种方式解析我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。HTTP 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。但是,数据发送出去,还要服务端解析成功才有意义。服务端通常是根据请求头(headers)中的 Content-Ty

2、pe 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。POST 提交数据方案,包含了 Content-Type 和消息主体编码方式两部分。下面就正式开始介绍它们。在服务器端判断request来自Ajax请求(异步)还是传统请求(同步):application/x-www-form-urlencoded (默认常用的)这应该是最常见的 POST 提交数据的方式了。浏览器的原生 窗体顶端表单,如果不设置 enctype属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。Content-Type 被指定为 application/x-

3、www-form-urlencoded;其次,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。例如 PHP 中,$_POSTtitle 可以获取到 title 的值,$_POSTsub 可以得到 sub 数组。窗体底端multipart/form-data这又是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 窗体顶端表单的 enctyped等于 multipart/form-data。直接来看一个请求示例:提示 input type=file 浏览器处于安全考虑

4、, 必须操作赋值,不能直接改value,比如canvas 直接生成图片之后上传 就不能使用 input type=file。可以直接把得到的图片转换成 base64 上传窗体底端boundary 文件分割线application/jsonapplication/json 这种方案,可以方便的提交复杂的结构化数据, 这个 Content-Type 作为响应头大家肯定不陌生。现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函

5、数,使用 JSON 不会遇上什么麻烦。JSON 格式支持比键值对复杂得多的结构化数据,这一点也很有用 AngularJS 中的 Ajax 功能,默认就是提交 JSON 字符串。例如下面这段代码:var data = title:test, sub : 1,2,3;$http.post(url, data).success(function(result) .);最终发送的请求是:Content-Type: application/json;charset=utf-8 title:test,sub:1,2,3JSON.parse()和JSON.stringify()text/xml现在几乎不用默

6、认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的,XMLHttpRequest 2的一个重要改进就是提供了对授信请求访问的支持。var xhr = new XMLHttpRequest();xhr.open(POST, http:/ = true;xhr.onload = onLoadHandler;xhr.send();Access-Control-Allow-Credentials: true在能力与知识结构方面,要求学生应具有扎实的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号