美文网首页项目前端面试
【基础】- Http Post 四种提交

【基础】- Http Post 四种提交

作者: lconcise | 来源:发表于2019-09-28 10:31 被阅读0次

    HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。HTTP 协议规定的 HTTP 请求方法有 GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,下面介绍 POST 提交数据的几种方式。

    简介

    POST 几种请求主要包括 application/x-www-form-urlencoded、 multipart/form-data、 application/json、text/xml 四种主要方法的方法。


    image.png

    服务端通常是根据请求头(Request Headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。

    POST 提交数据方案,包含了 Content-Type 消息主体编码方式两部分。如下图所示:

    image.png

    1. application/x-www-form-urlencoded (默认常用)

    最常见的 POST 提交数据的方式了浏览器的原生表单,如果不设置Content-type属性,就会默认该方式提交数据,并且提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。

    2. multipart/form-data

    这又是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 <form> 表单的 enctype 等于 multipart/form-data。

    3. application/json

    application/json 这种方案,可以方便的提交复杂的结构化数据,这种POST提交方式越来越多,用来告诉服务端消息主体是序列化后的 JSON 字符串。

    4. text/xml

    现在基本不用

    相关文章

      网友评论

        本文标题:【基础】- Http Post 四种提交

        本文链接:https://www.haomeiwen.com/subject/jcdisctx.html