HTTP请求中的form data和request payload的区别

摘要:
DOCTYPEhtml˃Document打开chrome的调试,可以看到提交后的数据为当表单的enctype写其他时,比如"multipart/form-data"或"text/plain",请求时发送的是requestpayload˂!

国际互联网工程任务组(ietf)对http协议中payload的解释

HTTP messages MAY transfer a payload if not otherwise restricted by
   the request method or response status code.  The payload consists of
   metadata, in the form of header fields, and data, in the form of the
   sequence of octets in the message-body after any transfer-coding has
   been decoded.
Stack Overflow的解释

当表单的enctype不写或写"application/x-www-form-urlencoded"时,请求发的是form data

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action=""method="post"enctype="application/x-www-form-urlencoded">
        <input type="text"name="aaaabbbb">
        <input type="submit"name="">
    </form>
</body>
</html>

打开chrome的调试,可以看到提交后的数据为

HTTP请求中的form data和request payload的区别第1张

当表单的enctype写其他时,比如"multipart/form-data"或"text/plain",请求时发送的是request payload

        <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action=""method="post"enctype="multipart/form-data">
        <input type="text"name="aaabbb">
        <input type="text"name="cccddd">
        <input type="submit"name="">
    </form>
</body>
</html>

HTTP请求中的form data和request payload的区别第2张

打开chrome的调试,可以看到请求的数据,其中boundary是分隔符

HTTP请求中的form data和request payload的区别第3张

免责声明:文章转载自《HTTP请求中的form data和request payload的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux日志(常用命令)Django文件上传(经典上传方式)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTTP 协议中 GET 和 POST 方法详解

GET请求报文分析 1、请求行 请求方法 GET(描述该请求采用了什么请求方法),HTTP 1.0 和 1.1 协议中共包含10种请求方法。不过 HTTP 1.1 中只有8种方法。 URI 请求WEB服务器的资源名称。 URI:统一资源标识符(代表这个资源的名称),如:上图中的 /PrjTheHttpProtocol/test?username=admi...

Django(一):从socket到MVC

一、socket的http套路 web应用本质上是一个socket服务端,用户的浏览器是一个socket客户端。socket处在应用层与传输层之间,是操作系统中I/O系统的延伸部分(接口),负责系统进程和应用之间的通信。 HTTP协议又称超文本传输协议。 1 //浏览器发送一个HTTP请求; 2 //服务器收到请求,根据请求信息,进行函数处理,生成一个H...

Jfinal文件上传

前端样式,代码 前端函数 在前端对所要上传的文件进行类型和大小的校验,然后走initUploadForm();方法进行后台上传 html注意事项 form表单要加<form name="myform" method="post"enctype="multipart/form-data"> 后台controller,并在数据库记录上传...

layui select动态添加option

<form class="layui-form" action=""> <div class="layui-form-item proSelect"> <label class="layui-form-label">产品类别</label> <div...

excel数据批量导入

1.  html           <form action="@Url.Action("UpLoadFile")" enctype="multipart/form-data" method="post">                                  <td>                         ...

MVC5使用单选按钮与下拉框【转】

某人认为下拉列表的呈现形式不如单选按钮漂亮,我只好去测试一下单选按钮与下拉框了。测试代码如下: 1.model类Blog.cs(类型使用枚举类型,自动生成的视图会以下拉列表形式显示): using System.ComponentModel; using System.ComponentModel.DataAnnotations; names...