HTTP??????????????????????????????????????? POST ???????????????????????????content-type?????????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP??????????????????????????????????????? POST ???????????????????????????content-type?????????相关的知识,希望对你有一定的参考价值。

?????????rap   ??????   ??????   bug   ?????????   ??????   ??????   google   jquer   

application/x-www-form-urlencoded 

???????????????????????? POST ????????????????????????????????????????????? form ???????????????????????? enctype ?????????????????????????????? application/x-www-form-urlencoded ?????????????????????????????????????????????????????????????????????????????????????????????????????? 

POST http://www.example.com HTTP/1.1 
Content-Type: application/x-www-form-urlencoded;charset=utf-8 

title=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?????? 

multipart/form-data 

???????????????????????? POST ????????????????????????????????????????????????????????????????????? form ??? enctyped ??????????????????????????????????????????????????? 

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/png 

PNG ... content of chrome.png ... 
------WebKitFormBoundaryrGKCBY7qhFd3TrwA-- 
??????????????????????????????????????????????????? boundary ??????????????????????????????????????????????????????????????????boundary ???????????????????????? Content-Type ???????????????????????? mutipart/form-data ??????????????????????????? boundary ???????????????????????????????????????????????????????????????????????????????????????????????????????????? --boundary ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? --boundary-- ????????????????????? mutipart/form-data ??????????????????????????? rfc1867 ????????? 

????????????????????????????????????????????????????????????????????????????????????????????? 

???????????????????????? POST ???????????????????????????????????????????????????????????????????????? form ??????????????????????????????????????????????????????????????? Web ?????????????????? WebApp??????????????? Ajax ???????????????????????????????????????????????????????????????????????????????????????????????????????????? 

application/json 

application/json ?????? Content-Type ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JSON ?????????????????? JSON ????????????????????????????????? IE ??????????????????????????????????????? JSON.stringify????????????????????????????????? JSON ?????????????????? JSON ??????????????????????????? 

JSON ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JSON ??????????????????????????????????????????????????? JSON ??????????????? val????????????????????????????????? x-www-form-urlencoded ??????????????? 

Google ??? AngularJS ?????? Ajax ??????????????????????????? JSON ??????????????????????????????????????? 

var data = {???title???:???test???, ???sub??? : [1,2,3]}; 
$http.post(url, data).success(function(result) { 
    ... 
}); 
??????????????????????????? 

POST http://www.example.com HTTP/1.1 
Content-Type: application/json;charset=utf-8 

{"title":"test","sub":[1,2,3]} 
??????????????????????????????????????????????????????????????????????????? RESTful ????????????????????????????????? Chrome ???????????????????????????Firebug???Fiddler?????????????????????????????? JSON ??????????????????????????????????????????????????????????????????????????????????????? php ??????????????? $_POST ??????????????????????????????????????????????????????????????????????????????????????????????????? Content-Type ??? application/json ????????? php://input ?????????????????????????????? json_decode ?????????????????? php ????????????????????????????????? 

?????? AngularJS ???????????????????????? x-www-form-urlencoded ???????????????????????????????????????????????????????????????

text/xml 

??????????????????????????? XML-RPC???XML Remote Procedure Call???????????????????????? HTTP ?????????????????????XML ??????????????????????????????????????????????????? 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> 
         
    </params> 
</methodcall> 
XML-RPC ?????????????????????????????????????????????????????????????????????????????????????????? WordPress ??? XML-RPC Api?????????????????? ping ???????????????javascript ????????????????????????????????????????????????????????????????????????????????????????????? XML-RPC ????????????????????????????????? XML ?????????????????????????????????????????? JSON ????????????????????? 

?????????https://www.cnblogs.com/wushifeng/p/6707248.html

 



























































以上是关于HTTP??????????????????????????????????????? POST ???????????????????????????content-type?????????的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 之 HTTP协议(HTTP协议概述HTTP消息缓存控制相关头部Cookie相关头部)

HTTP之2 HTTP优化(HTTP性能优化安全的HTTP协议)

HTTP详解

HTTP详解

HTTP详解

面试真经 HTTP HTTPS HTTP1.1 HTTP2 HTTP3