首页/js外包代码/Post请求 四种常见的post请求中的参数形式

Post请求 四种常见的post请求中的参数形式

发布-xiaoming | 浏览量-

 1.http请求介绍

 
首先Post请求时http请求的一种。HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。

(1)HTTP 请求方法种类
 
OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT
 
(2)HTTP 请求包含几个部分
方法体、请求头、消息主体,类似如下:
JavaScript Code复制内容到剪贴板
  1. <method>   
  2. <request-URL>   
  3. <version>  
  4. <headers>  
  5. <entity-body>  
 
 
2.四种常见的post请求方式:
(1)、application/x-www-form-urlencoded
这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
 
JavaScript Code复制内容到剪贴板
  1. <form action="form_action.asp" enctype="text/plain">  
  2.   <p>First name: <input type="text" name="fname" /></p>  
  3.   <p>Last name: <input type="text" name="lname" /></p>  
  4.   <input type="submit" value="Submit" />  
  5. </form>  
 
此时可以看到,
 
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 转码。大部分服务端语言都对这种方式很好的支持,常用的如jQuery中的ajax请求,Content-Type 默认值都是「application/x-www-form-urlencoded;charset=utf-8
 
(2)、multipart/form-data
这也是常见的post请求方式,一般用来上传文件,各大服务器的支持也比较好。所以我们使用表单 上传文件 时,必须让<form>表单的enctype属性值为 multipart/form-data.
 
注意:以上两种方式:application/x-www-form-urlencoded和multipart/form-data都是浏览器原生支持的。
 
(3)、application/json
application/json作为响应头并不陌生,实际上,现在很多时候也把它作为请求头,用来告诉服务端消息主体是序列化的JSON字符串,除了低版本的IE,基本都支持。除了低版本的IE都支持JSON.stringify()的方法,服务端也有处理JSON的函数,使用json不会有任何麻烦。例如:
 
//请求数据
var data = {name:'jack',sex:'man'};
//请求数据序列化处理
JSON.stingify(data);
 
//结果:{'name':'jack','sex':'man'};
 
(4)、text/xml

原文地址:http://www.35ui.cn/post/20200324300.html

标签post请求postpost参数

上一条: js获取iframe中的元素以及在iframe中获取父级的元素
下一条: 美工外包:网页美工和淘宝美工有什么区别?

或许你还对下面的文章感兴趣